Module: Padlock::User

Extended by:
ActiveSupport::Concern
Defined in:
lib/padlock/user.rb

Instance Method Summary collapse

Instance Method Details

#locked?(object) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/padlock/user.rb', line 23

def locked? object
  self.padlocks.include? object
end

#padlock(*objects) ⇒ Object



9
10
11
# File 'lib/padlock/user.rb', line 9

def padlock *objects
  Padlock.lock(self, *objects)
end

#padlock!(*objects) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/padlock/user.rb', line 13

def padlock! *objects
  objects.each do |object|
    if object.unlocked?
      Padlock.lock(self, object)
    else
      raise "Attempting to lock an object that is already locked"
    end
  end
end