Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/trueandco_analytics/console/extension_string.rb

Instance Method Summary collapse

Instance Method Details

#camelize(uppercase_first_letter = true) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/trueandco_analytics/console/extension_string.rb', line 11

def camelize(uppercase_first_letter = true)
  string = self
  if uppercase_first_letter
    string = string.sub(/^[a-z\d]*/) { $&.capitalize }
  else
    string = string.sub(/^(?:(?=\b|[A-Z_])|\w)/) { $&.downcase }
  end
  string.gsub(/(?:_|(\/))([a-z\d]*)/) { "#{$1}#{$2.capitalize}" }.gsub('/', '::')
end

#underscoreObject



7
8
9
# File 'lib/trueandco_analytics/console/extension_string.rb', line 7

def underscore
  dup.tap { |s| s.underscore! }
end

#underscore!Object



2
3
4
5
# File 'lib/trueandco_analytics/console/extension_string.rb', line 2

def underscore!
  gsub!(/(.)([A-Z])/,'\1_\2')
  downcase!
end