Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/def_dsl.rb

Instance Method Summary collapse

Instance Method Details

#camelizeObject



230
231
232
# File 'lib/def_dsl.rb', line 230

def camelize
  self.split(/[^a-z0-9]/i).map{|w| w.capitalize}.join
end

#underscoreObject

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