Class: String
Instance Method Summary collapse
Instance Method Details
#to_camel_case ⇒ Object
11 12 13 14 |
# File 'lib/vundabar/utilities.rb', line 11 def to_camel_case return self if self !~ /_/ && self =~ /[A-Z]+.*/ split("_").map(&:capitalize).join end |
#to_constant ⇒ Object
16 17 18 |
# File 'lib/vundabar/utilities.rb', line 16 def to_constant Object.const_get(self) end |
#to_snake_case ⇒ Object
2 3 4 5 6 7 8 9 |
# File 'lib/vundabar/utilities.rb', line 2 def to_snake_case gsub!(/::/, "/") gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2') gsub!(/([a-z\d])([A-Z])/, '\1_\2') tr!("-", "_") downcase! self end |