Module: RelationsExtension::PageExtension

Defined in:
lib/relations_extension/page_extension.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/relations_extension/page_extension.rb', line 2

def self.included(base)
  base.class_eval do
    has_and_belongs_to_many :related_pages,
                              :class_name => 'Page',
                              :join_table => 'related_pages',
                              :foreign_key => 'page_id',
                              :association_foreign_key => 'related_page_id',
                              :after_add => :add_self_to_related,
                              :after_remove => :remove_self_from_related
                              
    after_create :add_self_to_all_related
  end
end