module Anthropic::Internal::Type::BaseStream
def close = Anthropic::Internal::Util.close_fused!(@iterator)
-
(void)
-
Other tags:
- Api: - public
def close = Anthropic::Internal::Util.close_fused!(@iterator)
def defer_closing(stream) = ->(_id) { Anthropic::Internal::Util.close_fused!(stream) }
- See: https://rubyapi.org/3.2/o/objectspace#method-c-define_finalizer -
Returns:
-
(Proc)
-
Parameters:
-
stream
(Enumerable
) --
def defer_closing(stream) = ->(_id) { Anthropic::Internal::Util.close_fused!(stream) }
def each(&blk)
-
(void)
-
Other tags:
- Yieldparam: -
Parameters:
-
blk
(Proc
) --
Other tags:
- Api: - public
def each(&blk) unless block_given? raise ArgumentError.new("A block must be given to ##{__method__}") end @iterator.each(&blk) end
def initialize(model:, url:, status:, response:, unwrap:, stream:)
-
stream
(Enumerable
) -- -
unwrap
(Symbol, Integer, Array
) --, Proc -
response
(Net::HTTPResponse
) -- -
status
(Integer
) -- -
url
(URI::Generic
) -- -
model
(Class, Anthropic::Internal::Type::Converter
) --
Other tags:
- Api: - private
def initialize(model:, url:, status:, response:, unwrap:, stream:) @model = model @url = url @status = status @response = response @unwrap = unwrap @stream = stream @iterator = iterator ObjectSpace.define_finalizer(self, Anthropic::Internal::Type::BaseStream.defer_closing(@stream)) end
def inspect
-
(String)
-
Other tags:
- Api: - private
def inspect model = Anthropic::Internal::Type::Converter.inspect(@model, depth: 1) "#<#{self.class}[#{model}]:0x#{object_id.to_s(16)}>" end
def iterator = (raise NotImplementedError)
-
(Enumerable
->)
Other tags:
- Api: - private
def iterator = (raise NotImplementedError)
def to_enum = @iterator
-
(Enumerator
->)
Other tags:
- Api: - public
def to_enum = @iterator