Class: Yasminaai::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(token:, base_url: nil, max_retries: 2) ⇒ void

Parameters:

  • token (String)
  • base_url (String, nil) (defaults to: nil)
  • max_retries (Integer) (defaults to: 2)


10
11
12
13
14
15
16
17
18
19
20
# File 'lib/yasminaai/client.rb', line 10

def initialize(token:, base_url: nil, max_retries: 2)
  @raw_client = Yasminaai::Internal::Http::RawClient.new(
    base_url: base_url || Yasminaai::Environment::SANDBOX,
    headers: {
      "User-Agent" => "yasmina-motor-ruby/0.0.86",
      "X-Fern-Language" => "Ruby",
      Authorization: "Bearer #{token}"
    },
    max_retries: max_retries
  )
end

Instance Method Details

#ot_psYasminaai::OtPs::Client



33
34
35
# File 'lib/yasminaai/client.rb', line 33

def ot_ps
  @ot_ps ||= Yasminaai::OtPs::Client.new(client: @raw_client)
end

#policiesYasminaai::Policies::Client



28
29
30
# File 'lib/yasminaai/client.rb', line 28

def policies
  @policies ||= Yasminaai::Policies::Client.new(client: @raw_client)
end

#quotesYasminaai::Quotes::Client



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

def quotes
  @quotes ||= Yasminaai::Quotes::Client.new(client: @raw_client)
end