Sha256: 514a8a500bc90618ff6bee68758deef9f79dd1f2a27cd66b66ef6d32c484404e

Contents?: true

Size: 542 Bytes

Versions: 7

Compression:

Stored size: 542 Bytes

Contents

module Test
  class Client < Evil::Client
    settings do
      param  :subdomain, type: Dry::Types["strict.string"]
      option :version,   type: Dry::Types["coercible.int"], default: proc { 1 }
      option :user,      type: Dry::Types["strict.string"]
      option :password,  type: Dry::Types["coercible.string"], optional: true
      option :token,     type: Dry::Types["coercible.string"], optional: true
    end

    base_url do |settings|
      "https://#{settings.subdomain}.example.com/api/v#{settings.version}/"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
evil-client-0.3.3 spec/support/test_client.rb
evil-client-0.3.2 spec/support/test_client.rb
evil-client-0.3.1 spec/support/test_client.rb
evil-client-0.3.0 spec/support/test_client.rb
evil-client-0.2.3 spec/support/test_client.rb
evil-client-0.2.2 spec/support/test_client.rb
evil-client-0.2.1 spec/support/test_client.rb