Module: LHS::Item::Update

Extended by:
ActiveSupport::Concern
Included in:
LHS::Item
Defined in:
lib/lhs/concerns/item/update.rb

Instance Method Summary collapse

Instance Method Details

#update(params) ⇒ Object



9
10
11
12
13
14
# File 'lib/lhs/concerns/item/update.rb', line 9

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

#update!(params) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/lhs/concerns/item/update.rb', line 16

def update!(params)
  service = _data._root._service
  data = _data._raw.dup
  response = service.instance.request(method: :post, url: href, body: data.merge(params).to_json, headers: {'Content-Type' => 'application/json'})
  self._data.merge!(response)
  true
end