Sha256: 86e7d61f118ceaa3b1dc1dd5de9fb4368b6ebf289e3c70923bfbe7cd8504fddc

Contents?: true

Size: 481 Bytes

Versions: 1

Compression:

Stored size: 481 Bytes

Contents

module GeoDistance::Operation
  class Customer
    class << self

      def get_customers_in_radius(customers, location, radius)
        result = []
        maximum_distance = Float(radius)
        # rewrite as map?
        customers.each do |customer|
          distance_to_location = customer.location.distance_to(location)
          if distance_to_location <= maximum_distance
            result << customer
          end
        end
        result
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geo_distance-0.1.1 lib/geo_distance/operation/customer.rb