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