Module: MongoidExt::Slugizer::ClassMethods

Defined in:
lib/mongoid_ext/slugizer.rb

Instance Method Summary collapse

Instance Method Details

#slug_key(key = :name, options = {}) ⇒ Object

marks a field as sluggable (default key is :name)

Parameters

Parameters:

  • key (Symbol) (defaults to: :name)

    the field to be slugized

  • options (Hash) (defaults to: {})

    options to configure the process

Returns:



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/mongoid_ext/slugizer.rb', line 59

def slug_key(key = :name, options = {})
  @slug_options ||= options
  @callback_type ||= begin
    type = options[:callback_type] || :before_validation

    send(type, :generate_slug)

    type
  end

  @slug_key ||= key
end