Sha256: 6fe7f5b34d4611fe660929197ace7ac16c6939871e5e8253f622b7e339521115

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

module RaffleV1
  class AdminAbility
    include CanCan::Ability

    def initialize(user, current_program)

      case user.admin_types
        when :service
          can :manage, :all
          #can :index, :home
              #can :manage, :user
              #can :manage, User
                  #can :reset_password_for, :user
              #can :can_return_items_for, :order_line_item
        when :admin
          can :manage, :all 
        else
          can :manage, :all
      end

      if current_program.present?
        cannot :index, :program
      else
        # cannot :manage, [Permission]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
raffle_v1-0.0.5 app/models/raffle_v1/admin_ability.rb