Class: Soren::Options

Inherits:
Object show all
Defined in:
lib/soren/options.rb

Constant Summary collapse

AVAILABLE_OPTIONS =
%i[read_timeout connect_timeout write_timeout].freeze

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Options

rubocop:disable Style/OptionHash : (?untyped) -> void



13
14
15
16
17
18
19
# File 'lib/soren/options.rb', line 13

def initialize(options = {})
  normalized_options = normalize_options(options)

  @read_timeout = Soren::Types::Options::Timeout::ReadTimeout.new(normalized_options[:read_timeout]) #: Soren::Types::Options::Timeout::ReadTimeout
  @connect_timeout = Soren::Types::Options::Timeout::ConnectTimeout.new(normalized_options[:connect_timeout]) #: Soren::Types::Options::Timeout::ConnectTimeout
  @write_timeout = Soren::Types::Options::Timeout::WriteTimeout.new(normalized_options[:write_timeout]) #: Soren::Types::Options::Timeout::WriteTimeout
end

Instance Method Details

#connect_timeoutObject

: -> Float



28
29
30
# File 'lib/soren/options.rb', line 28

def connect_timeout
  @connect_timeout.to_f
end

#read_timeoutObject

: -> Float



23
24
25
# File 'lib/soren/options.rb', line 23

def read_timeout
  @read_timeout.to_f
end

#write_timeoutObject

: -> Float



33
34
35
# File 'lib/soren/options.rb', line 33

def write_timeout
  @write_timeout.to_f
end