Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/def_dsl.rb
Instance Method Summary collapse
- #camelize ⇒ Object
-
#underscore ⇒ Object
just last name.
Instance Method Details
#camelize ⇒ Object
230 231 232 |
# File 'lib/def_dsl.rb', line 230 def camelize self.split(/[^a-z0-9]/i).map{|w| w.capitalize}.join end |
#underscore ⇒ Object
just last name
235 236 237 238 239 240 241 242 243 244 |
# File 'lib/def_dsl.rb', line 235 def underscore #(relative_to=nil) #name = relative_to.nil?? self : self.sub(/^#{ relative_to.name.to_s }::/,'') name = self name.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase. split('/').last end |