Class: Import::PlaceholderMemberships::CreateService
- Inherits:
-
Object
- Object
- Import::PlaceholderMemberships::CreateService
- Includes:
- Services::ReturnServiceResponses
- Defined in:
- app/services/import/placeholder_memberships/create_service.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(source_user:, access_level:, expires_at: nil, group: nil, project: nil) ⇒ CreateService
constructor
A new instance of CreateService.
Methods included from Services::ReturnServiceResponses
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
#execute ⇒ Object
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., :bad_request) end |