Class: Sofia::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/sofia/client.rb

Constant Summary collapse

HTTP_METHODS =
%w[get post put patch delete].freeze

Instance Method Summary collapse

Constructor Details

#initialize(base_url:, adapter:) ⇒ Client

: (base_url: untyped, adapter: untyped) -> void



9
10
11
12
# File 'lib/sofia/client.rb', line 9

def initialize(base_url:, adapter:)
  @base_url = Sofia::Types::BaseUrl.new(base_url) #: Sofia::Types::BaseUrl
  @adapter = Sofia::Types::Adapter.new(adapter) #: Sofia::Types::Adapter
end

Instance Method Details

#adapterObject

: -> Symbol



20
21
22
# File 'lib/sofia/client.rb', line 20

def adapter
  @adapter.to_sym
end

#base_urlObject

: -> String



15
16
17
# File 'lib/sofia/client.rb', line 15

def base_url
  @base_url.to_s
end

#deleteObject

: ?{ (Request req) -> untyped } -> Response



37
# File 'lib/sofia/client.rb', line 37

def delete(&) = request(:delete, &)

#getObject

: ?{ (Request req) -> untyped } -> Response



25
# File 'lib/sofia/client.rb', line 25

def get(&) = request(:get, &)

#patchObject

: ?{ (Request req) -> untyped } -> Response



34
# File 'lib/sofia/client.rb', line 34

def patch(&) = request(:patch, &)

#postObject

: ?{ (Request req) -> untyped } -> Response



28
# File 'lib/sofia/client.rb', line 28

def post(&) = request(:post, &)

#putObject

: ?{ (Request req) -> untyped } -> Response



31
# File 'lib/sofia/client.rb', line 31

def put(&) = request(:put, &)