Module: Lockable

Defined in:
app/models/lockable.rb

Instance Method Summary collapse

Instance Method Details

#ensure_unlocked!Object



30
31
32
# File 'app/models/lockable.rb', line 30

def ensure_unlocked!
  raise "Cannot update this when it is locked!" if locked?
end

#lock!Object



20
21
22
23
# File 'app/models/lockable.rb', line 20

def lock!
  self.locked = true
  save!
end

#lock_disabled_htmlObject



14
15
16
17
18
# File 'app/models/lockable.rb', line 14

def lock_disabled_html
  if locked?
    'disabled="disabled"'.html_safe
  end
end

#locked?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'app/models/lockable.rb', line 2

def locked?
  locked
end

#toggle_lock_targetObject



6
7
8
9
10
11
12
# File 'app/models/lockable.rb', line 6

def toggle_lock_target
  if locked?
    "unlock"
  else
    "lock"
  end
end

#unlock!Object



25
26
27
28
# File 'app/models/lockable.rb', line 25

def unlock!
  self.locked = false
  save!
end