Module: Class::Style
- Included in:
- Class
- Defined in:
- lib/more/facets/stylize.rb
Instance Method Summary collapse
-
#methodize ⇒ Object
Translate a class name to a suitable method name.
-
#pathize ⇒ Object
Converts a class name to a unix path.
Instance Method Details
#methodize ⇒ Object
Translate a class name to a suitable method name.
My::CoolClass.methodize => "my__cool_class"
169 170 171 |
# File 'lib/more/facets/stylize.rb', line 169 def methodize name.gsub(/([A-Z]+)([A-Z])/,'\1_\2').gsub(/([a-z])([A-Z])/,'\1_\2').gsub('::','__').downcase end |
#pathize ⇒ Object
Converts a class name to a unix path
My::CoolClass.pathize #=> "/my/cool_class"
177 178 179 |
# File 'lib/more/facets/stylize.rb', line 177 def pathize '/' + name.gsub(/([A-Z]+)([A-Z])/,'\1_\2').gsub(/([a-z])([A-Z])/,'\1_\2').gsub('::','/').downcase end |