Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/ruboss4ruby/configuration.rb
Instance Method Summary collapse
- #camelcase(first_letter = :upper) ⇒ Object
- #camelize(first_letter_in_uppercase = true) ⇒ Object
- #capitalize_without_downcasing ⇒ Object
- #downcase_first_letter ⇒ Object
- #underscore ⇒ Object
Instance Method Details
#camelcase(first_letter = :upper) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/ruboss4ruby/configuration.rb', line 10 def camelcase(first_letter = :upper) case first_letter when :upper then self.camelize(true) when :lower then self.camelize(false) end end |
#camelize(first_letter_in_uppercase = true) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/ruboss4ruby/configuration.rb', line 17 def camelize(first_letter_in_uppercase = true) if first_letter_in_uppercase self.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase } else self[0,1].downcase + self.camelize[1..-1] end end |
#capitalize_without_downcasing ⇒ Object
2 3 4 |
# File 'lib/ruboss4ruby/configuration.rb', line 2 def capitalize_without_downcasing self[0,1].capitalize + self[1..-1] end |
#downcase_first_letter ⇒ Object
6 7 8 |
# File 'lib/ruboss4ruby/configuration.rb', line 6 def downcase_first_letter self[0,1].downcase + self[1..-1] end |
#underscore ⇒ Object
25 26 27 28 |
# File 'lib/ruboss4ruby/configuration.rb', line 25 def underscore self.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2').tr("-", "_").downcase end |