module Barometer
  module Data
    class Location < Coordinates
      attribute :id, String
      attribute :name, String
      attribute :city, String
      attribute :state_name, String
      attribute :state_code, String
      attribute :country, String
      attribute :country_code, String
      attribute :zip_code, String

      def to_s
        [name, city, state_name || state_code,
          country || country_code].compact.join(', ')
      end
    end
  end
end