Class: Spree::AbilityDecorator

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability
Defined in:
app/models/spree/ability_decorator.rb

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ AbilityDecorator

Returns a new instance of AbilityDecorator.



7
8
9
10
11
12
13
14
15
16
# File 'app/models/spree/ability_decorator.rb', line 7

def initialize(user)
  user ||= Spree.user_class.new

  if user.respond_to?(:has_spree_role?) && user.has_spree_role?('admin')
    can :manage, :all
  else
    can [:index, :read], City
  end

end