Class: UserPolicy

Inherits:
Object
  • Object
show all
Defined in:
app/policies/user_policy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(current_user, user) ⇒ UserPolicy

Returns a new instance of UserPolicy.



4
5
6
7
# File 'app/policies/user_policy.rb', line 4

def initialize(current_user, user)
  @current_user = current_user
  @user = user
end

Instance Attribute Details

#current_userObject (readonly)

Returns the value of attribute current_user.



2
3
4
# File 'app/policies/user_policy.rb', line 2

def current_user
  @current_user
end

#userObject (readonly)

Returns the value of attribute user.



2
3
4
# File 'app/policies/user_policy.rb', line 2

def user
  @user
end

Instance Method Details

#create?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/policies/user_policy.rb', line 31

def create?
  manage?
end

#edit?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/policies/user_policy.rb', line 19

def edit?
  manage?
end

#index?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'app/policies/user_policy.rb', line 15

def index?
  manage?
end

#manage?Boolean

Returns:

  • (Boolean)


9
10
11
12
13
# File 'app/policies/user_policy.rb', line 9

def manage?
  action = Storytime::Action.find_by(guid: "1f7d47")
  role = @current_user.storytime_role_in_site(Storytime::Site.current)
  role.present? && role.allowed_actions.include?(action)
end

#new?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/policies/user_policy.rb', line 27

def new?
  manage?
end

#update?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/policies/user_policy.rb', line 23

def update?
  manage?
end