class Strings::Urlize

Public Class Methods

call(camel_cased_word) click to toggle source
# File lib/dear_inventory/lib/strings/urlize.rb, line 9
def self.call(camel_cased_word)
  return camel_cased_word unless /[A-Z_]/.match?(camel_cased_word)

  camel_cased_word.
    gsub(/([A-Z\d]+)([A-Z][a-z])/, '\1-\2').
    gsub(/([a-z\d])([A-Z])/, '\1-\2').
    downcase
end