Class: Ci::PipelineSchedules::TakeOwnershipService

Inherits:
Object
  • Object
show all
Defined in:
app/services/ci/pipeline_schedules/take_ownership_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(schedule, user) ⇒ TakeOwnershipService

Returns a new instance of TakeOwnershipService.



6
7
8
9
# File 'app/services/ci/pipeline_schedules/take_ownership_service.rb', line 6

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

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
19
# File 'app/services/ci/pipeline_schedules/take_ownership_service.rb', line 11

def execute
  return forbidden unless allowed?

  if schedule.update(owner: user)
    ServiceResponse.success(payload: schedule)
  else
    ServiceResponse.error(message: schedule.errors.full_messages)
  end
end