Module: Monarchy::ActsAsResource::ClassMethods

Defined in:
lib/monarchy/acts_as_resource.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_resource(options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/monarchy/acts_as_resource.rb', line 8

def acts_as_resource(options = {})
  extend Monarchy::ActsAsResource::SupportMethods
  setup_acting

  parent_as(options[:parent_as]) if options[:parent_as]

  after_update :assign_parent
  after_create :ensure_hierarchy, :assign_parent

  include_relationships
  include_scopes

  include Monarchy::ActsAsResource::InstanceMethods
end