Class: AdminPolicy

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user, admin) ⇒ AdminPolicy

Returns a new instance of AdminPolicy.



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

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

Instance Attribute Details

#adminObject

Returns the value of attribute admin

Returns:

  • (Object)

    the current value of admin



1
2
3
# File 'app/policies/admin_policy.rb', line 1

def admin
  @admin
end

#userObject

Returns the value of attribute user

Returns:

  • (Object)

    the current value of user



1
2
3
# File 'app/policies/admin_policy.rb', line 1

def user
  @user
end

Instance Method Details

#create?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/policies/admin_policy.rb', line 9

def create?
  manage?
end

#destroy?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/policies/admin_policy.rb', line 21

def destroy?
  manage?
end

#manage?Boolean

Returns:

  • (Boolean)


25
26
27
28
29
# File 'app/policies/admin_policy.rb', line 25

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

#read?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/policies/admin_policy.rb', line 13

def read?
  manage?
end

#update?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/policies/admin_policy.rb', line 17

def update?
  manage?
end