Module: ActiveRegulation::Suspension
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/active_regulation/suspension.rb
Instance Method Summary collapse
- #suspend! ⇒ Object
- #suspended? ⇒ Boolean
- #suspended_at_or_time ⇒ Object
- #to_suspension ⇒ Object
- #unsuspend! ⇒ Object
- #unsuspended? ⇒ Boolean
Instance Method Details
#suspend! ⇒ Object
10 11 12 |
# File 'lib/active_regulation/suspension.rb', line 10 def suspend! update(suspended_at: Time.now) if unsuspended? end |
#suspended? ⇒ Boolean
18 19 20 |
# File 'lib/active_regulation/suspension.rb', line 18 def suspended? !unsuspended? end |
#suspended_at_or_time ⇒ Object
26 27 28 |
# File 'lib/active_regulation/suspension.rb', line 26 def suspended_at_or_time suspended? ? Time.now : suspended_at end |
#to_suspension ⇒ Object
30 31 32 |
# File 'lib/active_regulation/suspension.rb', line 30 def to_suspension I18n.t("active_regulation.suspension.#{suspended? ? :suspended : :unsuspended}") end |
#unsuspend! ⇒ Object
14 15 16 |
# File 'lib/active_regulation/suspension.rb', line 14 def unsuspend! update(suspended_at: nil) if suspended? end |
#unsuspended? ⇒ Boolean
22 23 24 |
# File 'lib/active_regulation/suspension.rb', line 22 def unsuspended? suspended_at.nil? end |