Add cancancan and the first ability definitions for site_controller
[rails.git] / app / models / ability.rb
1 class Ability
2   include CanCan::Ability
3
4   def initialize(user)
5     can :index, :site
6
7     if user
8       can :welcome, :site
9     end
10     # Define abilities for the passed in user here. For example:
11     #
12     #   user ||= User.new # guest user (not logged in)
13     #   if user.admin?
14     #     can :manage, :all
15     #   else
16     #     can :read, :all
17     #   end
18     #
19     # The first argument to `can` is the action you are giving the user
20     # permission to do.
21     # If you pass :manage it will apply to every action. Other common actions
22     # here are :read, :create, :update and :destroy.
23     #
24     # The second argument is the resource the user can perform the action on.
25     # If you pass :all it will apply to every resource. Otherwise pass a Ruby
26     # class of the resource.
27     #
28     # The third argument is an optional hash of conditions to further filter the
29     # objects.
30     # For example, here the user can only update published articles.
31     #
32     #   can :update, Article, :published => true
33     #
34     # See the wiki for details:
35     # https://github.com/CanCanCommunity/cancancan/wiki/Defining-Abilities
36   end
37 end