Module: Barristan

Defined in:
lib/barristan.rb,
lib/barristan/version.rb

Defined Under Namespace

Classes: Able, Acl, Can, Guarded

Constant Summary collapse

VERSION =
"0.0.4"

Instance Method Summary collapse

Instance Method Details

#guard(resource, action, user) {|guarded = Guarded.new| ... } ⇒ Object

Yields:



3
4
5
6
7
# File 'lib/barristan.rb', line 3

def guard(resource, action, user)
  yield(guarded = Guarded.new)
  Can.new(resource, action, user).
    able? ? guarded.authorized! : guarded.forbidden!
end