Module: MarkOnly

Extended by:
ActiveSupport::Concern
Defined in:
lib/mark_only.rb,
lib/mark_only/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"1.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.debugObject

Returns the value of attribute debug.



5
6
7
# File 'lib/mark_only.rb', line 5

def debug
  @debug
end

.deleted_valueObject

Returns the value of attribute deleted_value.



5
6
7
# File 'lib/mark_only.rb', line 5

def deleted_value
  @deleted_value
end

.enabledObject

Returns the value of attribute enabled.



5
6
7
# File 'lib/mark_only.rb', line 5

def enabled
  @enabled
end

Class Method Details

.configure(&blk) ⇒ Object



6
7
8
# File 'lib/mark_only.rb', line 6

def configure(&blk)
  class_eval(&blk)
end

Instance Method Details

#deleteObject



45
46
47
48
49
# 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

#destroyObject



38
39
40
41
42
43
# 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?Boolean Also known as: deleted?

Returns:



51
52
53
54
# 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