Sha256: 5703354c7f8a57ec341f262abef2f0678e927a4cff236491f96db1ad9466fe1e

Contents?: true

Size: 465 Bytes

Versions: 3

Compression:

Stored size: 465 Bytes

Contents

require 'http'

module Selly
  module Operations
    module Update
      def update(resource_id, params = {})
        response = HTTP.put("#{API_ROOT}#{resource_url}/#{resource_id}", headers: Selly.request_headers, json: params)

        parsed = response.parse
        if parsed.class == Hash && (response.code < 200 || response.code > 300)
          raise SellyError.new(parsed['errors']), parsed['message']
        end

        parsed
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
selly-2.0.9 lib/selly/operations/update.rb
selly-2.0.8 lib/selly/operations/update.rb
selly-2.0.7 lib/selly/operations/update.rb