Class: Factual::API

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

Constant Summary collapse

API_V3_HOST =
"http://api.v3.factual.com"
DRIVER_VERSION_TAG =
"factual-ruby-driver-1.0"
PARAM_ALIASES =
{ :search => :q, :sort_asc => :sort }

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ API

Returns a new instance of API.



10
11
12
# File 'lib/factual/api.rb', line 10

def initialize(access_token)
  @access_token = access_token
end

Instance Method Details

#execute(query) ⇒ Object



14
15
16
17
# File 'lib/factual/api.rb', line 14

def execute(query)
  params_with_count = query.params.merge(:include_count => true)
  handle_request(query.action || :read, query.path, params_with_count)
end

#schema(query) ⇒ Object



19
20
21
# File 'lib/factual/api.rb', line 19

def schema(query)
  handle_request(:schema, query.path + "/schema", query.params)["view"]
end