class String

String Override taken from Rails

Public Instance Methods

demodulize() click to toggle source
# File lib/api_ai_wrapper/extensions/string.rb, line 4
def demodulize
  if i = self.rindex("::")
    self[(i + 2)..-1]
  else
    self
  end
end
underscore() click to toggle source
# File lib/api_ai_wrapper/extensions/string.rb, line 12
def underscore
  return self unless /[A-Z-]|::/.match?(self)
  word = self.gsub("::".freeze, "/".freeze)
  word.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2'.freeze)
  word.gsub!(/([a-z\d])([A-Z])/, '\1_\2'.freeze)
  word.tr!("-".freeze, "_".freeze)
  word.downcase!
  word
end