Class: SpreeCmCommissioner::RolePermissionsLoader

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/role_permissions_loader.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(role, permissions_config) ⇒ RolePermissionsLoader



5
6
7
8
9
# File 'app/services/spree_cm_commissioner/role_permissions_loader.rb', line 5

def initialize(role, permissions_config)
  @role = role
  @permissions_config = permissions_config
  @role_permissions = []
end

Instance Attribute Details

#permissions_configObject (readonly)

Returns the value of attribute permissions_config.



3
4
5
# File 'app/services/spree_cm_commissioner/role_permissions_loader.rb', line 3

def permissions_config
  @permissions_config
end

#roleObject (readonly)

Returns the value of attribute role.



3
4
5
# File 'app/services/spree_cm_commissioner/role_permissions_loader.rb', line 3

def role
  @role
end

#role_permissionsObject (readonly)

Returns the value of attribute role_permissions.



3
4
5
# File 'app/services/spree_cm_commissioner/role_permissions_loader.rb', line 3

def role_permissions
  @role_permissions
end

Instance Method Details

#callObject



11
12
13
14
# File 'app/services/spree_cm_commissioner/role_permissions_loader.rb', line 11

def call
  load_role_permissions
  role_permissions.uniq(&:slug)
end