class Object

Public Instance Methods

camelize() click to toggle source
# File lib/green-button-data/core_extensions/string.rb, line 3
def camelize
  self.gsub(/(?<=_|^)(\w)/) { $1.upcase }
      .gsub(/(?:_)(\w)/,'\1')
end
dasherize() click to toggle source
# File lib/green-button-data/core_extensions/string.rb, line 39
def dasherize
  self.tr('_', '-')
end
local() click to toggle source
# File lib/green-button-data/core_extensions/date.rb, line 9
def local
  new_offset(DateTime.now.offset - offset)
end
num_digits(base = 10) click to toggle source
# File lib/green-button-data/core_extensions/integer.rb, line 3
def num_digits(base = 10)
  self.digits.count
end
pluralize() click to toggle source
# File lib/green-button-data/core_extensions/string.rb, line 21
def pluralize
  result = self.dup

  if self.empty?
    return result
  else
    [
      [/([^aeiouy]|qu)y$/i, '\1ies'],
      [/s$/i, 's'],
      [/$/, 's']
    ].each { |(rule, replacement)| break if result.sub!(rule, replacement) }

    return result
  end
end
underscore() click to toggle source
# File lib/green-button-data/core_extensions/string.rb, line 10
def underscore
  # Shamelessly copied from Rails' ActiveSupport gem
  self.gsub(/::/, '/')
      .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
      .gsub(/([a-z\d])([A-Z])/, '\1_\2')
      .tr("-", "_")
      .downcase
end
utc() click to toggle source
# File lib/green-button-data/core_extensions/date.rb, line 3
def utc
  self.new_offset(0)
end