Method: GoodData::Schedule#save

Defined in:
lib/gooddata/models/schedule.rb

#saveBoolean

Saves object if dirty

Returns:

  • (Boolean)

    True if saved



408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
# File 'lib/gooddata/models/schedule.rb', line 408

def save
  fail 'A timezone has to be provided' if timezone.blank?
  fail 'Schedule type has to be provided' if schedule_type.blank?
  rewrite_deprecated_params
  if @dirty
    if saved?
      res = client.put(uri, to_update_payload)
      @json = Schedule.new(res).json
    else
      res = client.post "/gdc/projects/#{project.pid}/schedules", to_update_payload
      fail 'Unable to create new schedule' if res.nil?
      new_obj_json = client.get res['schedule']['links']['self']
      @json = Schedule.new(new_obj_json).json
    end
    @dirty = false
  end
  self
end