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
-
.debug ⇒ Object
Returns the value of attribute debug.
-
.deleted_value ⇒ Object
Returns the value of attribute deleted_value.
-
.enabled ⇒ Object
Returns the value of attribute enabled.
Class Method Summary collapse
Instance Method Summary collapse
- #delete ⇒ Object
- #destroy ⇒ Object
- #destroyed? ⇒ Boolean (also: #deleted?)
Class Attribute Details
.debug ⇒ Object
Returns the value of attribute debug.
5 6 7 |
# File 'lib/mark_only.rb', line 5 def debug @debug end |
.deleted_value ⇒ Object
Returns the value of attribute deleted_value.
5 6 7 |
# File 'lib/mark_only.rb', line 5 def deleted_value @deleted_value end |
.enabled ⇒ Object
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
#delete ⇒ Object
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 |
#destroy ⇒ Object
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?
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 |