Module: Monarchy::ActsAsResource::InstanceMethods

Defined in:
lib/monarchy/acts_as_resource.rb

Instance Method Summary collapse

Instance Method Details

#childrenObject



64
65
66
# File 'lib/monarchy/acts_as_resource.rb', line 64

def children
  @children ||= children_resources
end

#children=(array) ⇒ Object



68
69
70
71
# File 'lib/monarchy/acts_as_resource.rb', line 68

def children=(array)
  hierarchy.update(children: hierarchies_for(array)) if hierarchy
  @children = array
end

#parentObject



52
53
54
# File 'lib/monarchy/acts_as_resource.rb', line 52

def parent
  @parent = hierarchy.try(:parent).try(:resource) || @parent
end

#parent=(resource) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/monarchy/acts_as_resource.rb', line 56

def parent=(resource)
  if hierarchy
    hierarchy.update(parent: resource.try(:hierarchy))
  else
    @parent = resource
  end
end