lib/osm/member.rb in osm-1.2.18.dev.6 vs lib/osm/member.rb in osm-1.2.18.dev.7

- old
+ new

@@ -388,14 +388,14 @@ }) updated = updated && data.is_a?(Hash) && data['data'].is_a?(Hash) && data['data']['value'].eql?(new_value) end # each attr to update # Do contacts - updated = contact.update(api, self, force) && updated - updated = primary_contact.update(api, self, force) && updated - updated = secondary_contact.update(api, self, force) && updated - updated = emergency_contact.update(api, self, force) && updated - updated = doctor.update(api, self, force) && updated + updated = (contact.nil? || contact.update(api, self, force)) && updated + updated = (primary_contact.nil? || primary_contact.update(api, self, force)) && updated + updated = (secondary_contact.nil? || secondary_contact.update(api, self, force)) && updated + updated = (emergency_contact.nil? ||emergency_contact.update(api, self, force)) && updated + updated = (doctor.nil? || doctor.update(api, self, force)) && updated # Finish off if updated reset_changed_attributes custom.clean_up!