Module: Monarchy::ActsAsHierarchy::ClassMethods
- Defined in:
- lib/monarchy/acts_as_hierarchy.rb
Instance Method Summary collapse
Instance Method Details
#acts_as_hierarchy ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/monarchy/acts_as_hierarchy.rb', line 7 def acts_as_hierarchy extend Monarchy::ActsAsHierarchy::SupportMethods has_closure_tree dependent: :destroy has_many :members, class_name: "::#{Monarchy.member_class}", dependent: :destroy belongs_to :resource, polymorphic: true, dependent: :destroy include_scopes validates :resource_type, presence: true validates :resource_id, uniqueness: { scope: [:resource_type] }, presence: true end |