module EntityStatus::InstanceMethods

Public Instance Methods

dependant_state_update(state) click to toggle source
# File lib/entity_status.rb, line 74
def dependant_state_update(state)
  self.update_attributes status: state
  self.reflections.each do |rel|
    if rel.last.klass.method_defined? :dependant_state_update
      if rel.last.options[:dependent] == :destroy
        items = [] + self.send(rel.last.name)
        items.each do |item|
          item.dependant_state_update state
        end
      end
    end
  end
end