Module: ModelConcerns::Disable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/model_concerns/disable.rb
Instance Method Summary collapse
- #disable ⇒ Object
- #disable! ⇒ Object
- #disabled=(value) ⇒ Object
- #disabled? ⇒ Boolean
- #enable ⇒ Object
- #enable! ⇒ Object
Instance Method Details
#disable ⇒ Object
10 11 12 |
# File 'lib/model_concerns/disable.rb', line 10 def disable self.disabled_at = Time.now end |
#disable! ⇒ Object
18 19 20 21 |
# File 'lib/model_concerns/disable.rb', line 18 def disable! self.disable self.save(validate: false) end |
#disabled=(value) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/model_concerns/disable.rb', line 32 def disabled=(value) if value == "1" || value == 1 || value == true self.disable else self.enable end end |
#disabled? ⇒ Boolean
28 29 30 |
# File 'lib/model_concerns/disable.rb', line 28 def disabled? !self.disabled_at.nil? end |
#enable ⇒ Object
14 15 16 |
# File 'lib/model_concerns/disable.rb', line 14 def enable self.disabled_at = nil end |
#enable! ⇒ Object
23 24 25 26 |
# File 'lib/model_concerns/disable.rb', line 23 def enable! self.enable self.save(validate: false) end |