Sha256: eacd9f81d8369ea78c221b9583b30bc5f5dee53b9ddbd8c9a9db6d82cc99c0f6
Contents?: true
Size: 646 Bytes
Versions: 38
Compression:
Stored size: 646 Bytes
Contents
module Locomotive module Concerns module Shared module Slug extend ActiveSupport::Concern module ClassMethods def slugify_from(field) class_eval <<-EOV before_validation { |object| object.send(:normalize_slug, :#{field.to_s}) } EOV end end protected def normalize_slug(field) value = self.send(field) if self.slug.blank? && value.present? self.slug = value.clone end if self.slug.present? self.slug.permalink! end end end end end end
Version data entries
38 entries across 38 versions & 1 rubygems