class Pina::UploadedDocument

Public Class Methods

create(uploaded_document) click to toggle source
# File lib/pina/uploaded_document.rb, line 11
def create(uploaded_document)
  response = Pina::RestAdapter.post(:uploaded_documents, uploaded_document, multipart: true)

  if response.ok?
    Pina::Models::UploadedDocument.new(attributes(response))
  else
    Pina::Models::Error.new(attributes_for_error(response))
  end
end
find(id) click to toggle source
# File lib/pina/uploaded_document.rb, line 21
def find(id)
  response = Pina::RestAdapter.get(:uploaded_documents, id)

  if response.ok?
    Pina::Models::UploadedDocument.new(attributes(response))
  else
    Pina::Models::Error.new(attributes_for_error(response))
  end
end
update(id, uploaded_document) click to toggle source
# File lib/pina/uploaded_document.rb, line 31
def update(id, uploaded_document)
  response = Pina::RestAdapter.patch(:uploaded_documents, id, uploaded_document)

  if response.ok?
    Pina::Models::UploadedDocument.new(attributes(response))
  else
    Pina::Models::Error.new(attributes_for_error(response))
  end
end

Private Class Methods

attributes_for_error(response) click to toggle source
# File lib/pina/uploaded_document.rb, line 43
def attributes_for_error(response)
  response.to_hash.merge(status_code: response.status_code)
end