Module: Monarchy::ActsAsHierarchy::ClassMethods

Defined in:
lib/monarchy/acts_as_hierarchy.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_hierarchyObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/monarchy/acts_as_hierarchy.rb', line 7

def acts_as_hierarchy
  has_closure_tree dependent: :destroy

  has_many :members, class_name: 'Monarchy::Member'
  belongs_to :resource, polymorphic: true, dependent: :destroy

  validates :resource, presence: true

  include Monarchy::ActsAsHierarchy::InstanceMethods
end