Module: Geoloqi

Defined in:
lib/geoloqi.rb,
lib/geoloqi/error.rb,
lib/geoloqi/config.rb,
lib/geoloqi/session.rb,
lib/geoloqi/version.rb,
lib/geoloqi/response.rb

Defined Under Namespace

Classes: ApiError, ArgumentError, Config, Error, Response, Session

Constant Summary collapse

API_VERSION =
1
API_URL =
'https://api.geoloqi.com'
OAUTH_URL =
'https://beta.geoloqi.com/oauth/authorize'
@@adapter =
:net_http
@@enable_logging =
false
@@config =
Config.new

Class Method Summary collapse

Class Method Details

.authorize_url(client_id = nil, redirect_uri = @@config.redirect_uri, opts = {}) ⇒ Object



26
27
28
29
30
31
# File 'lib/geoloqi.rb', line 26

def self.authorize_url(client_id=nil, redirect_uri=@@config.redirect_uri, opts={})
  raise "client_id required to authorize url. Pass with Geoloqi.config" unless client_id
  url = "#{OAUTH_URL}?response_type=code&client_id=#{Rack::Utils.escape client_id}&redirect_uri=#{Rack::Utils.escape redirect_uri}"
  url += "&#{Rack::Utils.build_query opts}" unless opts.empty?
  url
end

.config(opts = nil) ⇒ Object



21
22
23
24
# File 'lib/geoloqi.rb', line 21

def self.config(opts=nil)
  return @@config if opts.nil?
  @@config = Config.new opts
end

.versionObject



2
3
4
# File 'lib/geoloqi/version.rb', line 2

def self.version
  '0.9.17'
end