Sha256: 91bd83fc613dfa6200d72f1f829499865ea6effd4f9368a94c28a49b994c68e9
Contents?: true
Size: 691 Bytes
Versions: 1
Compression:
Stored size: 691 Bytes
Contents
require "cgi" module Geokit module Inflector module_function def titleize(word) humanize(underscore(word)).gsub(/\b([a-z])/u) { Regexp.last_match(1).capitalize } end def underscore(camel_cased_word) camel_cased_word.to_s.gsub(/::/, "/"). gsub(/([A-Z]+)([A-Z][a-z])/u, '\1_\2'). gsub(/([a-z\d])([A-Z])/u, '\1_\2'). tr("-", "_"). downcase end def humanize(lower_case_and_underscored_word) lower_case_and_underscored_word.to_s.gsub(/_id$/, "").gsub(/_/, " ").capitalize end def url_escape(s) CGI.escape(s) end def camelize(str) str.split("_").map(&:capitalize).join end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
geokit-1.10.0 | lib/geokit/inflectors.rb |