Module: Wedge::Plugins::AbilityList::Helpers

Included in:
CurrentUser
Defined in:
lib/wedge/plugins/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:



101
102
103
104
# File 'lib/wedge/plugins/ability_list.rb', line 101

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

#can?(*a) ⇒ Boolean

Returns:

  • (Boolean)


93
94
95
# File 'lib/wedge/plugins/ability_list.rb', line 93

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

#cannot?(*a) ⇒ Boolean

Returns:

  • (Boolean)


97
98
99
# File 'lib/wedge/plugins/ability_list.rb', line 97

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