class HideAncestry::ModelManage::Base

Attributes

instance[RW]

Public Class Methods

call(instance) click to toggle source
# File lib/hide_ancestry/model_manage/base.rb, line 4
def self.call(instance)
  new(instance).call
end
new(instance) click to toggle source
# File lib/hide_ancestry/model_manage/base.rb, line 10
def initialize(instance)
  @instance = instance
end

Private Instance Methods

change_hidden_status(boolean) click to toggle source
# File lib/hide_ancestry/model_manage/base.rb, line 20
def change_hidden_status(boolean)
  instance.update_attribute instance.hidden_column, boolean
end
find_actual_parent(instance) click to toggle source
# File lib/hide_ancestry/model_manage/base.rb, line 16
def find_actual_parent(instance)
  instance.hidden_parent ? instance.hidden_parent : instance.parent
end