Class: Browserbeam::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key: nil, base_url: DEFAULT_BASE_URL, timeout: DEFAULT_TIMEOUT) ⇒ Client

Returns a new instance of Client.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
# File 'lib/browserbeam/client.rb', line 5

def initialize(api_key: nil, base_url: DEFAULT_BASE_URL, timeout: DEFAULT_TIMEOUT)
  resolved_key = api_key || ENV["BROWSERBEAM_API_KEY"] || ""
  raise ArgumentError, "No API key provided. Pass api_key: or set the BROWSERBEAM_API_KEY environment variable." if resolved_key.empty?

  @http = Http.new(api_key: resolved_key, base_url: base_url, timeout: timeout)
  @sessions = Sessions.new(@http)
end

Instance Attribute Details

#sessionsObject (readonly)

Returns the value of attribute sessions.



3
4
5
# File 'lib/browserbeam/client.rb', line 3

def sessions
  @sessions
end