Sha256: 2d731c97a5d6e2afcf244f45809663b4f7a6b99a581619859ec10e91a20dd7ae

Contents?: true

Size: 966 Bytes

Versions: 15

Compression:

Stored size: 966 Bytes

Contents

require 'pina/models/receivable'
require 'pina/collections/receivable'

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

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

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

        response
      end

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

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

        response
      end

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

        return Pina::Collections::Receivable.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

15 entries across 15 versions & 1 rubygems

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