Module: Economic::Support::String
- Defined in:
- lib/economic/support/string.rb
Class Method Summary collapse
- .camel_back(name) ⇒ Object
- .demodulize(class_name_in_module) ⇒ Object
- .snakecase(word) ⇒ Object
- .underscore(camel_cased_word) ⇒ Object
Class Method Details
.camel_back(name) ⇒ Object
6 7 8 |
# File 'lib/economic/support/string.rb', line 6 def self.camel_back(name) name[0, 1].downcase + name[1..-1] end |
.demodulize(class_name_in_module) ⇒ Object
10 11 12 |
# File 'lib/economic/support/string.rb', line 10 def self.demodulize(class_name_in_module) class_name_in_module.to_s.gsub(/^.*::/, "") end |
.snakecase(word) ⇒ Object
24 25 26 27 |
# File 'lib/economic/support/string.rb', line 24 def self.snakecase(word) # Use the method from Savon::CoreExt::String.snakecase word.snakecase end |
.underscore(camel_cased_word) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/economic/support/string.rb', line 14 def self.underscore(camel_cased_word) word = camel_cased_word.to_s.dup word.gsub!(/::/, "/") word.gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2') word.gsub!(/([a-z\d])([A-Z])/, '\1_\2') word.tr!("-", "_") word.downcase! word end |