module Essential::Resource::Update

Public Instance Methods

update(params, headers: @headers) click to toggle source
# File lib/essential/resource/update.rb, line 5
def update(params, headers: @headers)
  params = filter_attrs(params || {})
  params = @params.merge(params) if @params
  params = self.as_json.merge(params)
  params = filter_attrs(params)

  response = self.class.request(
    :put,
    url: self.url,
    params: params,
    headers: headers
  )
  json = JSON.parse(response)
  json = @params.merge(json) if @params
  json = @attrs.merge(json)  if @attrs
  init_from(json)
  self
end