Module: Ohm::Slug

Defined in:
lib/ohm/contrib/slug.rb

Defined Under Namespace

Modules: FinderOverride

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/ohm/contrib/slug.rb', line 3

def self.included(base)
  base.extend FinderOverride
end

.slug(str = to_s) ⇒ Object



13
14
15
# File 'lib/ohm/contrib/slug.rb', line 13

def slug(str = to_s)
  str.gsub("'", "").gsub(/\p{^Alnum}/u, " ").strip.gsub(/\s+/, "-").downcase
end

Instance Method Details

#to_paramObject



18
19
20
# File 'lib/ohm/contrib/slug.rb', line 18

def to_param
  "#{ id }-#{ slug }"
end