Module: Polytag::TagGroup::Owner

Defined in:
lib/polytag/tag_group/owner.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/polytag/tag_group/owner.rb', line 2

def self.included(base)
  base.has_many :polytag_tag_groups, class_name: '::Polytag::TagGroup',
                                     as: :owner

  base.has_many :tag_groups, class_name: '::Polytag::TagGroup',
                             as: :owner

  base.has_many :polytag_owned_tags, class_name: '::Polytag::Tag',
                                     through: :polytag_tag_groups,
                                     source: :polytag_tag

  base.has_many :owned_tags, class_name: '::Polytag::Tag',
                             through: :polytag_tag_groups,
                             source: :polytag_tag
end