Module: ModelConcerns::Disable

Extended by:
ActiveSupport::Concern
Defined in:
lib/model_concerns/disable.rb

Instance Method Summary collapse

Instance Method Details

#disableObject



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

Returns:

  • (Boolean)


28
29
30
# File 'lib/model_concerns/disable.rb', line 28

def disabled?
  !self.disabled_at.nil?
end

#enableObject



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