Sha256: fb16aa2e3f60c27240cd66bb618a4d8cbc44aece89c03edaea3976c296557e78

Contents?: true

Size: 335 Bytes

Versions: 1

Compression:

Stored size: 335 Bytes

Contents

require 'active_support'
require 'mongoid'

module Mongoid
  module Permalinks
    extend ActiveSupport::Concern

    included do
      field :permalink, type: String

      before_save :set_permalink
    end

  private
    def set_permalink
      self.permalink = (permalink.presence || to_s).dasherize.parameterize
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-permalinks-1.0.0 lib/mongoid/permalinks.rb