From 03b8f247f66cbcf2b25c3149b25b956865186a94 Mon Sep 17 00:00:00 2001 From: Alex Reisner <alex@alexreisner.com> Date: Thu, 24 Mar 2011 20:00:19 -0400 Subject: [PATCH] Add to_miles and to_kilometers methods. --- lib/geocoder/calculations.rb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/geocoder/calculations.rb b/lib/geocoder/calculations.rb index 9073135a..d9333d80 100644 --- a/lib/geocoder/calculations.rb +++ b/lib/geocoder/calculations.rb @@ -158,12 +158,25 @@ module Geocoder end end + ## + # Convert miles to kilometers. + # + def to_kilometers(mi) + mi * mi_in_km + end + + ## + # Convert kilometers to miles. + # + def to_miles(km) + km * km_in_mi + end + ## # Radius of the Earth in the given units (:mi or :km). Default is :mi. # def earth_radius(units = :mi) - in_km = EARTH_RADIUS - units == :km ? in_km : in_km * km_in_mi + units == :km ? EARTH_RADIUS : to_miles(EARTH_RADIUS) end ## -- GitLab