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