module Clumpy
  class Bounds
    def initialize(latitude, longitude, side_length)
      side_length ||= 10
      @latitude  = (latitude - side_length)..(latitude + side_length)
      @longitude = (longitude - side_length*2)..(longitude + side_length*2)
    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