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