Module: Familia::Refinements::StylizeWordsMethods
- Defined in:
- lib/familia/refinements/stylize_words.rb
Overview
Core string transformation methods that can be tested directly
Instance Method Summary collapse
-
#camelize ⇒ Object
Convert to camelCase.
-
#demodularize ⇒ Object
'Models::Participants' -> 'Participants'.
-
#pascalize ⇒ Object
Convert to PascalCase.
-
#snake_case ⇒ Object
Convert to snake_case from PascalCase/camelCase.
Instance Method Details
#camelize ⇒ Object
Convert to camelCase
22 23 24 |
# File 'lib/familia/refinements/stylize_words.rb', line 22 def camelize _ize(:lower) end |
#demodularize ⇒ Object
'Models::Participants' -> 'Participants'
10 11 12 |
# File 'lib/familia/refinements/stylize_words.rb', line 10 def demodularize split('::').last end |
#pascalize ⇒ Object
Convert to PascalCase
27 28 29 |
# File 'lib/familia/refinements/stylize_words.rb', line 27 def pascalize _ize(:upper) end |
#snake_case ⇒ Object
Convert to snake_case from PascalCase/camelCase
15 16 17 18 19 |
# File 'lib/familia/refinements/stylize_words.rb', line 15 def snake_case gsub(/([A-Z]+)([A-Z][a-z])/, '\\1_\\2') .gsub(/([a-z\\d])([A-Z])/, '\\1_\\2') .downcase end |