class String
Custom enhancements
Public Instance Methods
humanize(options = { capitalize: true })
click to toggle source
# File lib/string_overrides.rb, line 11 def humanize(options = { capitalize: true }) s = underscore.tr('_', ' ') s = s.capitalize if options[:capitalize] s end
underscore()
click to toggle source
# File lib/string_overrides.rb, line 3 def underscore gsub(/::/, '/') .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z\d])([A-Z])/, '\1_\2') .tr('-', '_') .downcase end