Class: String

Inherits:
Object show all
Defined in:
lib/qbxml/support.rb,
lib/quickbooks/ruby_magic.rb

Instance Method Summary collapse

Instance Method Details

#camelizeObject



45
46
47
# File 'lib/qbxml/support.rb', line 45

def camelize
  gsub(/\/(.?)/) { "::" + $1.upcase }.gsub(/(^|_)(.)/) { $2.upcase }
end

#constantizeObject



37
38
39
# File 'lib/qbxml/support.rb', line 37

def constantize
  Object.module_eval("::#{self}", __FILE__, __LINE__)
end

#underscoreObject



41
42
43
# File 'lib/qbxml/support.rb', line 41

def underscore
  gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').gsub(/([a-z\d])([A-Z])/,'\1_\2').tr("-", "_").downcase
end