module Economic::Support::String
Public Class Methods
camel_back(name)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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