Class: Sofia::Client
- Inherits:
-
Object
- Object
- Sofia::Client
- Defined in:
- lib/sofia/client.rb
Constant Summary collapse
- HTTP_METHODS =
%w[get post put patch delete].freeze
Instance Method Summary collapse
-
#adapter ⇒ Object
: -> Symbol.
-
#base_url ⇒ Object
: -> String.
-
#delete ⇒ Object
: ?{ (Request req) -> untyped } -> Response.
-
#get ⇒ Object
: ?{ (Request req) -> untyped } -> Response.
-
#initialize(base_url:, adapter:) ⇒ Client
constructor
: (base_url: untyped, adapter: untyped) -> void.
-
#patch ⇒ Object
: ?{ (Request req) -> untyped } -> Response.
-
#post ⇒ Object
: ?{ (Request req) -> untyped } -> Response.
-
#put ⇒ Object
: ?{ (Request req) -> untyped } -> Response.
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
#adapter ⇒ Object
: -> Symbol
20 21 22 |
# File 'lib/sofia/client.rb', line 20 def adapter @adapter.to_sym end |
#base_url ⇒ Object
: -> String
15 16 17 |
# File 'lib/sofia/client.rb', line 15 def base_url @base_url.to_s end |
#delete ⇒ Object
: ?{ (Request req) -> untyped } -> Response
37 |
# File 'lib/sofia/client.rb', line 37 def delete(&) = request(:delete, &) |
#get ⇒ Object
: ?{ (Request req) -> untyped } -> Response
25 |
# File 'lib/sofia/client.rb', line 25 def get(&) = request(:get, &) |
#patch ⇒ Object
: ?{ (Request req) -> untyped } -> Response
34 |
# File 'lib/sofia/client.rb', line 34 def patch(&) = request(:patch, &) |
#post ⇒ Object
: ?{ (Request req) -> untyped } -> Response
28 |
# File 'lib/sofia/client.rb', line 28 def post(&) = request(:post, &) |
#put ⇒ Object
: ?{ (Request req) -> untyped } -> Response
31 |
# File 'lib/sofia/client.rb', line 31 def put(&) = request(:put, &) |