Class: SpreeCmCommissioner::UserRolesAssigner

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_id: nil, email: nil, role_ids: nil, vendor_id: nil) ⇒ UserRolesAssigner

Returns a new instance of UserRolesAssigner.



13
14
15
16
17
18
19
# File 'app/services/spree_cm_commissioner/user_roles_assigner.rb', line 13

def initialize(user_id: nil, email: nil, role_ids: nil, vendor_id: nil)
  @user_id = user_id
  @email = email
  @role_ids = role_ids
  @vendor_id = vendor_id
  @user = find_user
end

Instance Attribute Details

#emailObject (readonly)

Returns the value of attribute email.



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

def email
  @email
end

#role_idsObject (readonly)

Returns the value of attribute role_ids.



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

def role_ids
  @role_ids
end

#userObject (readonly)

Returns the value of attribute user.



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

def user
  @user
end

#user_idObject (readonly)

Returns the value of attribute user_id.



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

def user_id
  @user_id
end

#vendor_idObject (readonly)

Returns the value of attribute vendor_id.



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

def vendor_id
  @vendor_id
end

Class Method Details

.create(user_id: nil, email: nil, role_ids: nil, vendor_id: nil) ⇒ Object



5
6
7
# File 'app/services/spree_cm_commissioner/user_roles_assigner.rb', line 5

def self.create(user_id: nil, email: nil, role_ids: nil, vendor_id: nil)
  new(user_id: user_id, email: email, role_ids: role_ids, vendor_id: vendor_id).create
end

.update(user_id: nil, email: nil, role_ids: nil, vendor_id: nil) ⇒ Object



9
10
11
# File 'app/services/spree_cm_commissioner/user_roles_assigner.rb', line 9

def self.update(user_id: nil, email: nil, role_ids: nil, vendor_id: nil)
  new(user_id: user_id, email: email, role_ids: role_ids, vendor_id: vendor_id).update
end

Instance Method Details

#createObject



21
22
23
24
# File 'app/services/spree_cm_commissioner/user_roles_assigner.rb', line 21

def create
  create_roles
  { success: true }
end

#updateObject



26
27
28
29
# File 'app/services/spree_cm_commissioner/user_roles_assigner.rb', line 26

def update
  update_roles
  { success: true }
end