Sha256: 73ddd48fd0d9d8d2868716faff6a8d0416ea8f82ef6341168cc784a886ca2b19

Contents?: true

Size: 595 Bytes

Versions: 11

Compression:

Stored size: 595 Bytes

Contents

module Roqua
  module CoreApi
    # @api private
    class UpdateDossier < Base
      object :session, class: Sessions::AuthSession
      object :dossier, class: Models::Dossier

      # Saves the dossier attributes to server.
      # Returns true on success, false on validation errors.
      # Raises on other errors.
      def execute
        response = session.patch "/dossiers/#{dossier.id}", dossier: dossier.serializable_hash
        if response.code == 422
          errors_to_object(response, dossier)
          false
        else
          true
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
roqua-core-api-0.7.0 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.6.0 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.5.0 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.4.0 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.3.1 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.3.0 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.2.4 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.2.3 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.2.2 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.2.1 lib/roqua/core_api/update_dossier.rb
roqua-core-api-0.2.0 lib/roqua/core_api/update_dossier.rb