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