Module: Permalinker::Orm::Base::ClassMethods

Defined in:
lib/permalinker/orm/base.rb

Instance Method Summary collapse

Instance Method Details



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/permalinker/orm/base.rb', line 5

def setup_permalink(orm_options, from, options)
  options.reverse_merge!(orm_options)
  options.reverse_merge!({
    :to     => :permalink,
    :unique => false,
    :force  => false
  })

  self.permalink_options = {
    :from_column_name => from,
    :to_column_name   => options[:to],
    :to_param         => [options[:to_param]].flatten,
    :unique           => options[:unique],
    :force            => options[:force]
  }
  
  self.send(:attr_accessor, :overwrite_permalink)
  
  after_save :create_permalink
end