class String

Public Instance Methods

truncate(l) click to toggle source
# File lib/eye/utils/mini_active_support.rb, line 41
def truncate(l)
  self[0..l]
end
underscore() click to toggle source
# File lib/eye/utils/mini_active_support.rb, line 30
def underscore
  word = self.dup
  word.gsub!('::', '/')
  word.gsub!(/(?:([A-Za-z\d])|^)((?=a)b)(?=\b|[^a-z])/) { "#{$1}#{$1 && '_'}#{$2.downcase}" }
  word.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2')
  word.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
  word.tr!("-", "_")
  word.downcase!
  word
end