Class: Import::PlaceholderMemberships::CreateService

Inherits:
Object
  • Object
show all
Includes:
Services::ReturnServiceResponses
Defined in:
app/services/import/placeholder_memberships/create_service.rb

Instance Method Summary collapse

Methods included from Services::ReturnServiceResponses

#error, #success

Constructor Details

#initialize(source_user:, access_level:, expires_at: nil, group: nil, project: nil) ⇒ CreateService

Returns a new instance of CreateService.



8
9
10
11
12
13
14
15
16
17
# File 'app/services/import/placeholder_memberships/create_service.rb', line 8

def initialize(source_user:, access_level:, expires_at: nil, group: nil, project: nil)
  @reference = Import::Placeholders::Membership.new(
    source_user: source_user,
    namespace_id: source_user.namespace_id,
    group: group,
    project: project,
    expires_at: expires_at,
    access_level: access_level
  )
end

Instance Method Details

#executeObject



19
20
21
22
23
# File 'app/services/import/placeholder_memberships/create_service.rb', line 19

def execute
  return success(reference: reference) if reference.save

  error(reference.errors.full_messages, :bad_request)
end