class OSMAPI

Attributes

parser[R]

Public Class Methods

new(baseurl) click to toggle source
# File import_scripts/osm_api/osm_api.rb, line 4
def initialize(baseurl)
        require 'net/http'
        require 'uri'
        require 'nokogiri'
        require 'json'
        require 'nori'

        @base_url = baseurl

        @parser = Nori.new(:convert_tags_to => lambda { |tag| tag.gsub('@','').snakecase.to_sym } )
end

Public Instance Methods

hit_api(arg) click to toggle source
# File import_scripts/osm_api/osm_api.rb, line 17
def hit_api(arg)
        begin
                uri = URI.parse(@base_url + arg.to_s)
                response = Net::HTTP.get(uri)
                return parser.parse(response)
        rescue
                puts "Unsuccessful for: #{uri}"
                puts $!
                return false
        end
end