7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/monarchy/acts_as_resource.rb', line 7
def acts_as_resource(options = {})
extend Monarchy::ActsAsResource::SupportMethods
parent_as(options[:parent_as]) if options[:parent_as]
after_create :ensure_hierarchy
has_many :members, through: :hierarchy, class_name: 'Monarchy::Member'
has_many :users, through: :members, class_name: 'User'
has_one :hierarchy, as: :resource, dependent: :destroy, class_name: 'Monarchy::Hierarchy'
include_scopes
include Monarchy::ActsAsResource::InstanceMethods
end
|