<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,9 +5,9 @@ module VoteSmart
     attr_accessor :address, :phone, :notes
     
     def initialize attributes
-      self.address = Address.new(attributes[&quot;address&quot;])
-      self.phone = Phone.new(attributes[&quot;phone&quot;])
-      self.notes = Notes.new(attributes[&quot;notes&quot;])
+      self.address = Address.new(attributes[&quot;address&quot;] || {})
+      self.phone = Phone.new(attributes[&quot;phone&quot;] || {})
+      self.notes = Notes.new(attributes[&quot;notes&quot;] || {})
     end
     
   end</diff>
      <filename>lib/vote_smart/candidate_office.rb</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,7 @@ module VoteSmart
     def self.find_by_district district
       official = find_by_district_id district.id
       official.district = district if official
+      official.office = district.office if official
       official
     end
     
@@ -47,6 +48,9 @@ module VoteSmart
     
     def self.find_all_by_address address, city, state, zip
       placemark = Geocoding.get(&quot;#{address} #{city}, #{state} #{zip}&quot;).first
+      
+      return [] unless placemark
+      
       state ||= placemark.administrative_area
       
       placemark ? find_all_by_state_and_latitude_and_longitude(state, placemark.latitude, placemark.longitude) : []</diff>
      <filename>lib/vote_smart/official.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c2ea79a0706354b1d8904db4dff1714bb5e75fa4</id>
    </parent>
  </parents>
  <author>
    <name>Dan Cunning</name>
    <email>dancunning@gmail.com</email>
  </author>
  <url>http://github.com/netroots/ruby-votesmart/commit/4406ea21be7ae0e19ee629fed1ceb7e19faf1e87</url>
  <id>4406ea21be7ae0e19ee629fed1ceb7e19faf1e87</id>
  <committed-date>2009-02-17T15:54:03-08:00</committed-date>
  <authored-date>2009-02-17T15:54:03-08:00</authored-date>
  <message>fixes</message>
  <tree>0a085d9f3e6f3c5eea364b5a9337ba5c9e0ac48e</tree>
  <committer>
    <name>Dan Cunning</name>
    <email>dancunning@gmail.com</email>
  </committer>
</commit>
