module MarkOnly

Constants

VERSION

Attributes

debug[RW]
deleted_value[RW]
enabled[RW]

Public Class Methods

configure(&blk) click to toggle source
# File lib/mark_only.rb, line 6
def configure(&blk)
  class_eval(&blk)
end

Public Instance Methods

delete() click to toggle source
Calls superclass method
# File lib/mark_only.rb, line 45
def delete
  return super unless !!::MarkOnly.enabled
  logger.debug("will not delete #{self}", e) if MarkOnly.debug
  update_mark_only_attribute_or_column(self.mark_only_column, MarkOnly.deleted_value) if !deleted? && persisted?
end
deleted?()
Alias for: destroyed?
destroy() click to toggle source
Calls superclass method
# File lib/mark_only.rb, line 38
def destroy
  return super unless !!::MarkOnly.enabled
  logger.debug("will not delete #{self}", e) if MarkOnly.debug
  update_mark_only_attribute_or_column(self.mark_only_column, MarkOnly.deleted_value) if !deleted? && persisted?
  run_callbacks(:destroy) { delete }
end
destroyed?() click to toggle source
Calls superclass method
# File lib/mark_only.rb, line 51
def destroyed?
  return super unless !!::MarkOnly.enabled
  self.send(self.mark_only_column.to_sym) == MarkOnly.deleted_value
end
Also aliased as: deleted?