Module: Slugification::ClassMethods

Defined in:
app/models/concerns/slugification.rb

Instance Method Summary collapse

Instance Method Details

#slugify(name, opts = {}) ⇒ Object



5
6
7
8
# File 'app/models/concerns/slugification.rb', line 5

def slugify(name, opts={})
  _opts = opts.reverse_merge(:if => lambda{ |obj| obj.send("#{name}_changed?".to_sym) })
  before_validation -> { self.slug = slugify(self.send(name.to_sym)) }, _opts
end