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
4 5 6 |
# File 'lib/economic/support/string.rb', line 4 def self.camel_back(name) name[0, 1].downcase + name[1..-1] end |
.demodulize(class_name_in_module) ⇒ Object
8 9 10 |
# File 'lib/economic/support/string.rb', line 8 def self.demodulize(class_name_in_module) class_name_in_module.to_s.gsub(/^.*::/, "") end |
.snakecase(word) ⇒ Object
22 23 24 25 |
# File 'lib/economic/support/string.rb', line 22 def self.snakecase(word) # Use the method from Savon::CoreExt::String.snakecase word.snakecase end |
.underscore(camel_cased_word) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/economic/support/string.rb', line 12 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 |