module Clumpy
  class Bounds
    def initialize(latitude, longitude, width, length)
      l = length / 2
      w = width / 2
      @latitude  = (latitude - l)..(latitude + l)
      @longitude = (longitude - w)..(longitude + w)
    end

    attr_reader :latitude

    attr_reader :longitude

    def as_json(*)
      {
        northeast: {
          latitude: @latitude.end,
          longitude: @longitude.end,
        },
        southwest: {
          latitude: @latitude.begin,
          longitude: @longitude.begin,
        }
      }
    end
  end
end