class Redash::Client

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/redash/client.rb, line 12
def initialize(config)
  @config = config
end

Public Instance Methods

connection() click to toggle source
# File lib/redash/client.rb, line 22
def connection
  @connection ||= build_connection
end
get(uri, params = {}) click to toggle source

for recent API, please check the follwings github.com/getredash/redash/blob/master/redash/handlers/api.py

# File lib/redash/client.rb, line 18
def get(uri, params = {})
  connection.get(uri, params)
end
queries() click to toggle source
# File lib/redash/client.rb, line 26
def queries
  res_queries = JSON.parse(get('api/queries').body)
  queries = []
  res_queries['results'].each do |q|
    q = Redash::Query.new(q)
    queries << q
  end

  queries
end

Private Instance Methods

build_connection() click to toggle source
# File lib/redash/client.rb, line 39
def build_connection
  Faraday.new(url: config.host) do |builder|
    builder.authorization('Key', config.api_token) if config.api_token
    builder.adapter Faraday.default_adapter
  end
end