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