Module: Louisville::Extensions::Collision

Defined in:
lib/louisville/extensions/collision.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure_default_options(options) ⇒ Object



14
15
16
# File 'lib/louisville/extensions/collision.rb', line 14

def self.configure_default_options(options)
  options[:collision] = :string_sequence if options[:collision] == true
end

.included(base) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/louisville/extensions/collision.rb', line 19

def self.included(base)
  base.class_eval do
    alias_method_chain :louisville_slug,                  :resolver
    alias_method_chain :louisville_slug=,                 :resolver
    alias_method_chain :louisville_slug_changed?,         :resolver
    alias_method_chain :validate_louisville_slug,         :resolver

    before_validation :make_louisville_slug_unique, :if => :should_uniquify_louisville_slug?
  end
end

Instance Method Details

#louisville_slug_with_resolverObject



31
32
33
# File 'lib/louisville/extensions/collision.rb', line 31

def louisville_slug_with_resolver
  louisville_collision_resolver.read_slug
end