Module: Abilities

Defined in:
lib/abilities.rb,
lib/abilities/proxy.rb,
lib/abilities/concern.rb,
lib/abilities/railtie.rb,
lib/abilities/version.rb,
lib/abilities/exceptions.rb,
lib/abilities/definitions.rb,
lib/abilities/action_view/base.rb,
lib/abilities/action_controller/base.rb,
lib/generators/abilities/install_generator.rb

Defined Under Namespace

Modules: ActionController, ActionView, Concern Classes: AccessDenied, Definitions, InstallGenerator, Proxy, Railtie

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.can?(actor, action, subject) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/abilities.rb', line 16

def can?(actor, action, subject)
  Definitions.new(actor, &@block).can?(action, subject)
end

.cannot?(*args) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/abilities.rb', line 20

def cannot?(*args)
  !can?(*args)
end

.define(&block) ⇒ Object



12
13
14
# File 'lib/abilities.rb', line 12

def define(&block)
  @block = block
end