Sha256: 7529cc9eea8ea04f6f02d91be0001056115d8a15473a9f533b5967122c5bbe08

Contents?: true

Size: 558 Bytes

Versions: 18

Compression:

Stored size: 558 Bytes

Contents

require_relative 'api/resource_collection'
require_relative 'contact'

class ContextIO
  class ContactCollection
    include ContextIO::API::ResourceCollection

    self.resource_class = ContextIO::Contact
    self.association_name = :contacts

    belongs_to :account

    private

    # The request that comes back is not formatted the same as other
    # collections, so we need to override it and pick out the right key.
    def attribute_hashes
      @attribute_hashes ||= api.request(:get, resource_url, where_constraints)['matches']
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
contextio-2.0.0 lib/contextio/contact_collection.rb
contextio-1.8.1 lib/contextio/contact_collection.rb
contextio-1.8.0 lib/contextio/contact_collection.rb
contextio-1.7.2 lib/contextio/contact_collection.rb
contextio-1.7.1 lib/contextio/contact_collection.rb
contextio-1.7.0 lib/contextio/contact_collection.rb
contextio-1.6.0 lib/contextio/contact_collection.rb
contextio-1.5.0 lib/contextio/contact_collection.rb
contextio-1.4.0 lib/contextio/contact_collection.rb
contextio-1.3.0 lib/contextio/contact_collection.rb
contextio-1.2.4 lib/contextio/contact_collection.rb
contextio-1.2.3 lib/contextio/contact_collection.rb
contextio-1.2.2 lib/contextio/contact_collection.rb
contextio-1.2.1 lib/contextio/contact_collection.rb
contextio-1.2.0 lib/contextio/contact_collection.rb
contextio-1.1.0 lib/contextio/contact_collection.rb
contextio-1.0.1 lib/contextio/contact_collection.rb
contextio-1.0.0 lib/contextio/contact_collection.rb