Sha256: a45622c1ba55b69ab07f1ce78383744c6948403846d5f9b92f91c7c74bf3c1c6

Contents?: true

Size: 649 Bytes

Versions: 15

Compression:

Stored size: 649 Bytes

Contents

require 'active_support'
require File.dirname(__FILE__) + '/../../proxy'

class LHS::Item < LHS::Proxy

  module Update
    extend ActiveSupport::Concern

    def update(params)
      update!(params)
    rescue LHC::Error => e
      self.errors = LHS::Errors.new(e.response)
      false
    end

    def update!(params)
      record = _data._root._record_class
      _data.merge_raw!(LHS::Data.new(params))
      response_data = record.request(
        method: :post,
        url: href,
        body: _data.to_json,
        headers: { 'Content-Type' => 'application/json' }
      )
      _data.merge_raw!(response_data)
      true
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
lhs-3.3.6 lib/lhs/concerns/item/update.rb
lhs-3.3.5 lib/lhs/concerns/item/update.rb
lhs-3.3.3 lib/lhs/concerns/item/update.rb
lhs-3.3.2 lib/lhs/concerns/item/update.rb
lhs-3.3.1 lib/lhs/concerns/item/update.rb
lhs-3.3.0 lib/lhs/concerns/item/update.rb
lhs-3.2.0 lib/lhs/concerns/item/update.rb
lhs-3.1.3 lib/lhs/concerns/item/update.rb
lhs-3.1.1 lib/lhs/concerns/item/update.rb
lhs-3.1.0 lib/lhs/concerns/item/update.rb
lhs-3.0.5 lib/lhs/concerns/item/update.rb
lhs-3.0.4 lib/lhs/concerns/item/update.rb
lhs-3.0.3 lib/lhs/concerns/item/update.rb
lhs-3.0.2 lib/lhs/concerns/item/update.rb
lhs-3.0.1 lib/lhs/concerns/item/update.rb