Module: Class::Style

Included in:
Class
Defined in:
lib/more/facets/stylize.rb

Instance Method Summary collapse

Instance Method Details

#methodizeObject

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

#pathizeObject

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