Module: Sofia

Defined in:
lib/sofia/error.rb,
lib/sofia.rb,
lib/sofia/types.rb,
lib/sofia/client.rb,
lib/sofia/adapter.rb,
lib/sofia/options.rb,
lib/sofia/request.rb,
lib/sofia/version.rb,
lib/sofia/defaults.rb,
lib/sofia/response.rb,
lib/sofia/sorbet_types.rb,
lib/sofia/types/client.rb,
lib/sofia/adapter/soren.rb,
lib/sofia/types/options.rb,
lib/sofia/error/ssl_error.rb,
lib/sofia/adapter/net_http.rb,
lib/sofia/defaults/timeouts.rb,
lib/sofia/types/client/body.rb,
lib/sofia/types/client/path.rb,
lib/sofia/error/parser_error.rb,
lib/sofia/error/timeout_error.rb,
lib/sofia/types/client/params.rb,
lib/sofia/error/argument_error.rb,
lib/sofia/types/client/adapter.rb,
lib/sofia/types/client/headers.rb,
lib/sofia/types/client/options.rb,
lib/sofia/types/client/base_url.rb,
lib/sofia/types/options/timeout.rb,
lib/sofia/error/connection_failed.rb,
lib/sofia/types/options/timeout/base.rb,
lib/sofia/types/options/timeout/read.rb,
lib/sofia/types/options/timeout/write.rb,
lib/sofia/types/options/timeout/connection.rb

Overview

typed: strict frozen_string_literal: true

Defined Under Namespace

Modules: Adapter, Defaults, Error, Types Classes: Client, Options, Request, Response

Constant Summary collapse

VERSION =
'0.1.3'
JSONValue =

JSONValue represents any valid JSON data

T.type_alias do
  T.any(
    String,
    Integer,
    Float,
    TrueClass,
    FalseClass,
    NilClass,
    T::Array[T.untyped],
    T::Hash[String, T.untyped],
  )
end

Class Method Summary collapse

Class Method Details

.new(base_url:, adapter: nil, options: nil) ⇒ Object

: (base_url: untyped, ?adapter: untyped, ?options: untyped) -> Sofia::Client



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

def new(base_url:, adapter: nil, options: nil)
  Client.new(base_url: base_url, adapter: adapter, options: options)
end