Module: KillBillClient::Utils
Instance Method Summary collapse
- #camelize(underscored_word, first_letter = :upper) ⇒ Object
- #demodulize(class_name_in_module) ⇒ Object
- #underscore(camel_cased_word) ⇒ Object
Instance Method Details
#camelize(underscored_word, first_letter = :upper) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/killbill_client/utils.rb', line 3 def camelize(underscored_word, first_letter = :upper) camelized = underscored_word.to_s.gsub(/(?:^|_)(.)/) { $1.upcase } case first_letter when :lower then camelized = camelized[0, 1].downcase + camelized[1..-1] else # camelized = camelized end camelized end |
#demodulize(class_name_in_module) ⇒ Object
14 15 16 |
# File 'lib/killbill_client/utils.rb', line 14 def demodulize(class_name_in_module) class_name_in_module.to_s.sub(/^.*::/, '') end |
#underscore(camel_cased_word) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/killbill_client/utils.rb', line 18 def 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 |