class String

Public Instance Methods

camelize() click to toggle source
# File lib/def_dsl.rb, line 230
def camelize
  self.split(/[^a-z0-9]/i).map{|w| w.capitalize}.join
end
underscore() click to toggle source

just last name

# 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