Sha256: f3f3c239d937936292f196bf4d92c47b369af45894ea5a0e50f9f5834bf616cf
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
require 'pina/models/uploaded_document' require 'pina/collections/uploaded_document' module Pina class UploadedDocument extend Pina::Resource resource_methods :all, :where class << self 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 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 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 def attributes_for_error(response) response.to_hash.merge(status_code: response.status_code) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pina-0.15.0 | lib/pina/uploaded_document.rb |