Class: Permission

Inherits:
Object
  • Object
show all
Includes:
Guachiman::Params, Guachiman::Permissions
Defined in:
lib/generators/guachiman/install/templates/permission.rb

Instance Attribute Summary collapse

Attributes included from Guachiman::Params

#read_allowed_params, #write_allowed_params

Attributes included from Guachiman::Permissions

#allow_all, #allowed_actions

Instance Method Summary collapse

Methods included from Guachiman::Params

#allow_param, #allow_param?, #allowed_params, #permit_params!

Methods included from Guachiman::Permissions

#allow, #allow?, #allow_all!

Constructor Details

#initialize(user, request) ⇒ Permission

Returns a new instance of Permission.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/guachiman/install/templates/permission.rb', line 7

def initialize user, request
  @current_user    = user
  @current_request = request

  if current_user.nil?
    guest
  elsif current_user.admin?
    admin
  else
    member
  end
end

Instance Attribute Details

#current_requestObject (readonly)

Returns the value of attribute current_request.



5
6
7
# File 'lib/generators/guachiman/install/templates/permission.rb', line 5

def current_request
  @current_request
end

#current_userObject (readonly)

Returns the value of attribute current_user.



5
6
7
# File 'lib/generators/guachiman/install/templates/permission.rb', line 5

def current_user
  @current_user
end