class GeoDistance::CLI

Public Instance Methods

get_customers_in_radius(customers_file_path, latitude, longitude, radius) click to toggle source
# File lib/geo_distance/cli.rb, line 9
def get_customers_in_radius(customers_file_path, latitude, longitude, radius)
  customers = GeoDistance::Parser::Json.get_customers_from_file(customers_file_path)
  location = GeoDistance::Model::Location.new(latitude, longitude)
  result = GeoDistance::Operation::Customer.get_customers_in_radius(customers, location, radius)
  sorted_result = GeoDistance::Transformer::Sort.acsending(result, "id")
  serialized_result = GeoDistance::Serializer::Customer.serialize_array(sorted_result, ["name", "id"])
  GeoDistance::Persistence::Console.print_array(serialized_result)
end