1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# frozen_string_literal: true
module Byebug
module Helpers
#
# Utilities for interaction with strings
#
module StringHelper
#
# Converts +str+ from an_underscored-or-dasherized_string to
# ACamelizedString.
#
def camelize(str)
str.dup.split(/[_-]/).map(&:capitalize).join("")
end
#
# Improves indentation and spacing in +str+ for readability in Byebug's
# command prompt.
#
def prettify(str)
"\n" + deindent(str) + "\n"
end
#
# Removes a number of leading whitespace for each input line.
#
def deindent(str, leading_spaces: 6)
str.gsub(/^ {#{leading_spaces}}/, "")
end
end
end
end
|