diff --git a/lib/gmaps_proxy.rb b/lib/gmaps_proxy.rb index 186a691..7ef9381 100644 --- a/lib/gmaps_proxy.rb +++ b/lib/gmaps_proxy.rb @@ -6,17 +6,62 @@ class EmptyAddress < StandardError; end class GmapsProxy GOOGLE_MAPS_URL = "http://maps.google.com/?hl=iw&q=" - attr_accessible :address + attr_accessor :address def initialize(address = "Israel") - @address = "Israel" + @address = URI.encode(address) + end + + def address=(new_address) + self.address = URI.encode(address) end - - protected def pull doc = Nokogiri::HTML(open(url_with_address)) - tiles = doc.at_css("#inlineTiles") + image_tiles = doc.search("#inlineTiles img") + + table = "" + + table << "" + count = 0 + image_tiles.each do |image_node| + + + + table << "" + + count += 1 + if count == 2 + table << "" + table << "" + count = 0 + end + end + table << "" + + output =<<-EOS + + + + GoogleMaps Proxy + + + + + #{table} +
+ + + EOS + + return output + end def url_with_address @@ -25,6 +70,6 @@ def url_with_address end def ensure_valid_address! - raise EmptyAddress if (self.address.nil? || self.address.blank?) + raise EmptyAddress if (self.address.nil? || self.address.empty?) end end \ No newline at end of file