Method: Seatsio::Client#initialize

Defined in:
lib/seatsio.rb

#initialize(region, secret_key, workspace_key = nil, max_retries = 5) ⇒ Client

Returns a new instance of Client.



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/seatsio.rb', line 17

def initialize(region, secret_key, workspace_key = nil, max_retries = 5)
  base_url = region.url
  @http_client = Seatsio::HttpClient.new(secret_key, workspace_key, base_url, max_retries)
  @charts = ChartsClient.new(@http_client)
  @subaccounts = SubaccountsClient.new(@http_client)
  @workspaces = WorkspacesClient.new(@http_client)
  @events = EventsClient.new(@http_client)
  @seasons = SeasonsClient.new(@http_client, self)
  @hold_tokens = HoldTokensClient.new(@http_client)
  @chart_reports = ChartReportsClient.new(@http_client)
  @event_reports = EventReportsClient.new(@http_client)
  @usage_reports = UsageReportsClient.new(@http_client)
end