# frozen_string_literal: true

require "value_semantics/monkey_patched"

class GeoCode
	def self.for(data)
		new(data)
	end

	def initialize(data)
		@data = data
	end

	def country
		return "US" unless @data["postal"]
		return "US" if @data["postal"] =~ /\A\d+\Z/

		"CA"
	end

	def sql_point
		"POINT(#{'%.10f' % @data['longt']} #{'%.10f' % @data['latt']})"
	end
end
