module Suricate::Refinements::String

Public Instance Methods

camelize() click to toggle source
# File lib/suricate/refinements/string.rb, line 4
def camelize
  self.dup.split(/_/).map{ |word| word.capitalize }.join('')
end
constantize() click to toggle source
# File lib/suricate/refinements/string.rb, line 8
def constantize
  self.split('::').inject(Object) do |mod, class_name|
    mod.const_get(class_name)
  end
end
demodulize() click to toggle source
# File lib/suricate/refinements/string.rb, line 18
def demodulize
  if i = rindex('::')
    [(i+2)..-1]
  else
    self
  end
end
underscore() click to toggle source
# File lib/suricate/refinements/string.rb, line 14
def underscore
  gsub(/(.)([A-Z])/,'\1_\2').downcase
end