Class: OmniAuth::Strategies::Osm

Inherits:
OAuth
  • Object
show all
Defined in:
lib/omniauth/strategies/osm.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.siteObject



9
10
11
12
13
14
15
# File 'lib/omniauth/strategies/osm.rb', line 9

def self.site
  if ENV['OSM_AUTH_SITE']
    ENV['OSM_AUTH_SITE']
  else
    "http://www.openstreetmap.org"
  end
end

Instance Method Details

#raw_infoObject



26
27
28
29
30
31
32
# File 'lib/omniauth/strategies/osm.rb', line 26

def raw_info
  @raw_info ||= parse_info(access_token.get('/api/0.6/user/details').body)
  @raw_info['permissions'] ||= parse_permissions(access_token.get('/api/0.6/permissions').body) if options[:fetch_permissions]
  @raw_info
  rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end