Module: Gastropod

Defined in:
lib/gastropod.rb,
lib/gastropod/version.rb,
lib/gastropod/active_record/validations.rb

Defined Under Namespace

Modules: ActiveRecord, InstanceMethods

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



4
5
6
7
# File 'lib/gastropod.rb', line 4

def self.extended(base)
  base.send(:instance_variable_set, "@slug_source_attribute", "name")
  base.send(:include, InstanceMethods)
end

Instance Method Details

#default_slug_finderObject



17
18
19
# File 'lib/gastropod.rb', line 17

def default_slug_finder
  lambda {|value| where(:slug => value) }
end

#slug(attribute) ⇒ Object



9
10
11
# File 'lib/gastropod.rb', line 9

def slug(attribute)
  instance_variable_set("@slug_source_attribute", attribute)
end

#slug_source_attributeObject



13
14
15
# File 'lib/gastropod.rb', line 13

def slug_source_attribute
  @slug_source_attribute
end