| Module | GateKeeper::InstanceMethods |
| In: |
lib/gate_keeper.rb
|
GateKeeper::InstanceMethods are automatically mixed into all ActiveRecord classes.
Returns true if User.current has permission to create new instance of base class.
# File lib/gate_keeper.rb, line 317
317: def creatable?; crudable?; end
Returns true if User.current has full CRUD permissions on this instance of base class.
# File lib/gate_keeper.rb, line 313
313: def crudable?; return !GateKeeper.enabled?; end
Returns true if User.current has destroy permissions on this instance of base class.
# File lib/gate_keeper.rb, line 331
331: def destroyable?; crudable?; end
Raise a GateKeeper::PermissionError unless User.current has permission to create new instances of base class.
# File lib/gate_keeper.rb, line 335
335: def raise_unless_creatable; raise_unless(:create); end
Raise a GateKeeper::PermissionError unless User.current has permission to destroy instance of base class.
# File lib/gate_keeper.rb, line 349
349: def raise_unless_destroyable; raise_unless(:destroy); end
Raise a GateKeeper::PermissionError unless User.current has permission to read this instance of base class.
# File lib/gate_keeper.rb, line 340
340: def raise_unless_readable; raise_unless(:read); end
Raise a GateKeeper::PermissionError unless User.current has permission to update this instance of base class.
# File lib/gate_keeper.rb, line 344
344: def raise_unless_updatable; raise_unless(:update); end
Returns true if User.current has read permissions on this instance of base class.
# File lib/gate_keeper.rb, line 322
322: def readable?; crudable?; end