class ATSD::BaseQuery

Base class for API query builders @abstract

Constants

TO_ISO_LAMBDA

@!method type(type)

specifies source for underlying data
@param [String] type see {Type} for possible values
@return [self]

Attributes

client[R]

@return [Client]

result[W]

Public Class Methods

new(client) click to toggle source

@param [Client] client

# File lib/atsd/queries/base_query.rb, line 11
def initialize(client)
  @client = client
end

Public Instance Methods

execute() click to toggle source

Execute query on client @return (see result) @raise [APIError]

# File lib/atsd/queries/base_query.rb, line 40
def execute
  raise NotImplementedError
end
result() click to toggle source

Result of query execution.

@return [Object] @raise [APIError]

# File lib/atsd/queries/base_query.rb, line 48
def result
  @result ||= execute
  @result
end
to_request_hash() click to toggle source

Build request parameters hash @return [Hash]

# File lib/atsd/queries/base_query.rb, line 33
def to_request_hash
  Utils::CamelizeKeys.camelize_keys(self)
end