aboutsummaryrefslogtreecommitdiffstats
path: root/lib/way_cost.rb
diff options
context:
space:
mode:
authorAlban Peignier2018-03-15 17:09:34 +0100
committerGitHub2018-03-15 17:09:34 +0100
commitf011f7e9806ffeaaba3ad73510bc818211f55dbd (patch)
treeb59a6a71f82b7121fb3a0ffa3a65b9d7cedaa3aa /lib/way_cost.rb
parentd3d3c0f40c37d716cfccbf9297bfbdc98c692521 (diff)
parent9291d45e825edbaf52cb556c102498366985496f (diff)
downloadchouette-core-f011f7e9806ffeaaba3ad73510bc818211f55dbd.tar.bz2
Merge pull request #379 from af83/6095-route--calculate-distance-and-time-cost-between-stops
Calculate distance and time cost between Route stops. Refs #6095
Diffstat (limited to 'lib/way_cost.rb')
-rw-r--r--lib/way_cost.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/way_cost.rb b/lib/way_cost.rb
new file mode 100644
index 000000000..9f860308c
--- /dev/null
+++ b/lib/way_cost.rb
@@ -0,0 +1,27 @@
+class WayCost
+ attr_reader :departure, :arrival, :id
+ attr_accessor :distance, :time
+
+ def initialize(
+ departure:,
+ arrival:,
+ distance: nil,
+ time: nil,
+ id: nil
+ )
+ @departure = departure
+ @arrival = arrival
+ @distance = distance
+ @time = time
+ @id = id
+ end
+
+ def ==(other)
+ other.is_a?(self.class) &&
+ @departure == other.departure &&
+ @arrival == other.arrival &&
+ @distance == other.distance &&
+ @time == other.time &&
+ @id == other.id
+ end
+end