Sha256: 3ccf0d5722ca7b4bb2bb517c02013968facedf979cc5bd845a0e3834160cd66f

Contents?: true

Size: 447 Bytes

Versions: 6

Compression:

Stored size: 447 Bytes

Contents

class Ability
  include CanCan::Ability

  def initialize(user)
    user ||= User.new # guest user
 
    if user.role?(:admin)
      can :manage, :all
    end

    # Examples. Uncomment and change.
    #if user.role?(:admin)
    #  can :manage, :all
    #elsif user.role?(:master)
    #  # Master can manage only own works
    #  can :manage, Master, :id => user.id
    #  can :manage, MasterWork, :master => { :id => user.id }
    #end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
playmo-0.1.10 recipes/templates/cancan_recipe/ability.rb
playmo-0.1.9 recipes/templates/cancan_recipe/ability.rb
playmo-0.1.8 recipes/templates/cancan_recipe/ability.rb
playmo-0.1.7 recipes/templates/cancan_recipe/ability.rb
playmo-0.1.6 recipes/templates/cancan_recipe/ability.rb
playmo-0.1.5 recipes/templates/cancan_recipe/ability.rb