Sha256: 30ae8b2b6f750e843d704422246cb035ee0e4b4508021a7dababd0fa319d3da8

Contents?: true

Size: 648 Bytes

Versions: 18

Compression:

Stored size: 648 Bytes

Contents

require_relative 'api/resource_collection'
require_relative 'thread'

class ContextIO
  class ThreadCollection
    include ContextIO::API::ResourceCollection

    self.resource_class = ContextIO::Thread
    self.association_name = :threads

    belongs_to :account

    # Iterates over the resources in question.
    #
    # @example
    #   contextio.connect_tokens.each do |connect_token|
    #     puts connect_token.email
    #   end
    def each(&block)
      attribute_hashes.each do |actually_a_resource_url|
        yield resource_class.new(api, {resource_url: actually_a_resource_url}.merge(associations_hash))
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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