Sha256: d669fa01bba77c68a7d0e6ef33597c493afc1a686fb86457889209cf8ca8161b

Contents?: true

Size: 1.23 KB

Versions: 12

Compression:

Stored size: 1.23 KB

Contents

require 'pina/models/processed_document'
require 'pina/collections/processed_document'

module Pina
  class ProcessedDocument
    class << self
      def new(params = nil)
        Pina::Models::ProcessedDocument.new(params)
      end

      def find(id)
        response = Pina::RestAdapter.get(:processed_documents, id)

        return Pina::Models::ProcessedDocument.new(attributes(response)) if
          response.ok?

        response
      end

      def where(hash, page = nil)
        response = Pina::RestAdapter.get(:processed_documents, hash)

        return Pina::Collections::ProcessedDocument.new(attributes(response)) if
          response.ok?

        response
      end

      def all(page = nil)
        response = Pina::RestAdapter.get(:processed_documents, page)

        return Pina::Collections::ProcessedDocument.new(attributes(response)) if
          response.ok?

        response
      end

      def delete(id)
        response = Pina::RestAdapter.delete(:processed_documents, id)

        return Pina::Models::ProcessedDocument.new(attributes(response)) if
          response.ok?

        response
      end

      private

      def attributes(response)
        response.to_hash.merge(response: response)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pina-0.14.0 lib/pina/processed_document.rb
pina-0.13.0 lib/pina/processed_document.rb
pina-0.12.3 lib/pina/processed_document.rb
pina-0.12.2 lib/pina/processed_document.rb
pina-0.12.1 lib/pina/processed_document.rb
pina-0.12.0 lib/pina/processed_document.rb
pina-0.11.2 lib/pina/processed_document.rb
pina-0.11.1 lib/pina/processed_document.rb
pina-0.11.0 lib/pina/processed_document.rb
pina-0.10.1 lib/pina/processed_document.rb
pina-0.9.1 lib/pina/processed_document.rb
pina-0.8.1 lib/pina/processed_document.rb