Module: Amiando::Utils
Instance Method Summary collapse
- #camelize(lower_case_and_underscored_word, first_letter_in_downcase = false) ⇒ Object
- #underscore(camel_cased_word) ⇒ Object
Instance Method Details
#camelize(lower_case_and_underscored_word, first_letter_in_downcase = false) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/amiando/utils.rb', line 5 def camelize(lower_case_and_underscored_word, first_letter_in_downcase = false) if first_letter_in_downcase lower_case_and_underscored_word.to_s[0].chr.downcase + camelize(lower_case_and_underscored_word)[1..-1] else lower_case_and_underscored_word.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase } end end |
#underscore(camel_cased_word) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/amiando/utils.rb', line 13 def underscore(camel_cased_word) word = camel_cased_word.to_s.dup word.gsub!(/([a-z\d])([A-Z])/,'\1_\2') word.tr!("-", "_") word.downcase! word end |