Sha256: 60f1a5bcca1e8348d0082d35ac7ba9c093a698481762cf66736b7fa80fb04a6a
Contents?: true
Size: 437 Bytes
Versions: 26
Compression:
Stored size: 437 Bytes
Contents
module MinimumViableProduct module Slugification extend ActiveSupport::Concern module ClassMethods 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 end private def slugify(str) str.gsub(/\s/,'_').dasherize.downcase end end end
Version data entries
26 entries across 26 versions & 1 rubygems