Class: Onvo

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

Overview

The Onvo Ruby SDK

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint = ENV['ONVO_API_ENDPOINT'], api_key = ENV['ONVO_API_KEY']) ⇒ Onvo

Returns a new instance of Onvo.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/onvo.rb', line 20

def initialize(endpoint = ENV['ONVO_API_ENDPOINT'], api_key = ENV['ONVO_API_KEY'])
  @endpoint = endpoint
  @api_key = api_key
  params = [@endpoint, @api_key]

  @accounts = Accounts.new(*params)
  @teams = Teams.new(*params)
  @embed_users = EmbedUsers.new(*params)
  @datasources = Datasources.new(*params)
  @dashboards = Dashboards.new(*params)
  @automations = Automations.new(*params)
  @questions = Questions.new(*params)
  @sessions = Sessions.new(*params)
  @widgets = Widgets.new(*params)
end

Instance Attribute Details

#accountsObject (readonly)

Returns the value of attribute accounts.



17
18
19
# File 'lib/onvo.rb', line 17

def accounts
  @accounts
end

#api_keyObject

Returns the value of attribute api_key.



18
19
20
# File 'lib/onvo.rb', line 18

def api_key
  @api_key
end

#automationsObject (readonly)

Returns the value of attribute automations.



17
18
19
# File 'lib/onvo.rb', line 17

def automations
  @automations
end

#dashboardsObject (readonly)

Returns the value of attribute dashboards.



17
18
19
# File 'lib/onvo.rb', line 17

def dashboards
  @dashboards
end

#datasourcesObject (readonly)

Returns the value of attribute datasources.



17
18
19
# File 'lib/onvo.rb', line 17

def datasources
  @datasources
end

#embed_usersObject (readonly)

Returns the value of attribute embed_users.



17
18
19
# File 'lib/onvo.rb', line 17

def embed_users
  @embed_users
end

#endpointObject

Returns the value of attribute endpoint.



18
19
20
# File 'lib/onvo.rb', line 18

def endpoint
  @endpoint
end

#questionsObject (readonly)

Returns the value of attribute questions.



17
18
19
# File 'lib/onvo.rb', line 17

def questions
  @questions
end

#sessionsObject (readonly)

Returns the value of attribute sessions.



17
18
19
# File 'lib/onvo.rb', line 17

def sessions
  @sessions
end

#teamsObject (readonly)

Returns the value of attribute teams.



17
18
19
# File 'lib/onvo.rb', line 17

def teams
  @teams
end

#widgetsObject (readonly)

Returns the value of attribute widgets.



17
18
19
# File 'lib/onvo.rb', line 17

def widgets
  @widgets
end

Instance Method Details

#dashboard(dashboard_id) ⇒ Object



36
37
38
# File 'lib/onvo.rb', line 36

def dashboard(dashboard_id)
  Dashboard.new(dashboard_id, @endpoint, @api_key)
end