module Elos::Repository::Adapter::Elos::Model::Destroyable

Attributes

destroyed[RW]

Public Instance Methods

destroy() click to toggle source
# File lib/elos/repository/adapter/elos/model/destroyable.rb, line 34
def destroy
  run_callbacks :destroy do
    if self.class.physically_destroy?
      self.class.index(self, unindex: true)
    else
      self.class.index(self, destroy: true)
    end
    self.destroyed = true
  end
end
destroyed?() click to toggle source
# File lib/elos/repository/adapter/elos/model/destroyable.rb, line 30
def destroyed?
  destroyed
end
physically_destroy(flag = nil) click to toggle source
# File lib/elos/repository/adapter/elos/model/destroyable.rb, line 21
def physically_destroy(flag = nil)
  if flag.nil?
    self.class_variable_get(:@@physically_destroy)
  else
    self.physically_destroy = flag
  end
end
physically_destroy?() click to toggle source
# File lib/elos/repository/adapter/elos/model/destroyable.rb, line 17
def physically_destroy?
  physically_destroy
end