+ self.update_attributes(o.select { |k,v|
+ [:service_host,
+ :service_port,
+ :service_ssl_flag,
+ :bytes_total,
+ :bytes_free,
+ :is_readable,
+ :is_writable,
+ :last_read_at,
+ :last_write_at
+ ].collect(&:to_s).index k
+ }.merge(last_ping_at: Time.now))