Method: GoodData::Schedule#save
- Defined in:
- lib/gooddata/models/schedule.rb
#save ⇒ Boolean
Saves object if dirty
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 |