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