Module: AbilityList::Helpers

Defined in:
lib/ability_list.rb

Overview

Provides ‘#can?` and `#cannot?` and other helpers. Assumes that you have an `#ability` method defined.

Instance Method Summary collapse

Instance Method Details

#authorize!(*a) ⇒ Object

Raises:



87
88
89
90
# File 'lib/ability_list.rb', line 87

def authorize!(*a)
  raise AbilityList::Error.new("No 'ability' defined") unless abilities
  abilities.authorize!(*a)
end

#can?(*a) ⇒ Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/ability_list.rb', line 79

def can?(*a)
  abilities && abilities.can?(*a)
end

#cannot?(*a) ⇒ Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/ability_list.rb', line 83

def cannot?(*a)
  !abilities || abilities.cannot?(*a)
end