Class: ActiveRoad::Junction
- Defined in:
- app/models/active_road/junction.rb
Instance Method Summary collapse
- #access_to_road?(road) ⇒ Boolean
- #location_on_road(road) ⇒ Object
- #name ⇒ Object
- #paths ⇒ Object
- #to_geometry ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#access_to_road?(road) ⇒ Boolean
22 23 24 |
# File 'app/models/active_road/junction.rb', line 22 def access_to_road?(road) physical_roads.pluck(:id).include? road.id end |
#location_on_road(road) ⇒ Object
12 13 14 |
# File 'app/models/active_road/junction.rb', line 12 def location_on_road(road) (@location_on_road ||= {})[road.id] ||= road.locate_point(geometry) end |
#name ⇒ Object
34 35 36 |
# File 'app/models/active_road/junction.rb', line 34 def name physical_roads.join(" - ") end |
#paths ⇒ Object
16 17 18 19 20 |
# File 'app/models/active_road/junction.rb', line 16 def paths physical_roads.includes(:junctions, :physical_road_conditionnal_costs).collect do |physical_road| ActiveRoad::Path.all self, (physical_road.junctions - [self]), physical_road end.flatten end |
#to_geometry ⇒ Object
26 27 28 |
# File 'app/models/active_road/junction.rb', line 26 def to_geometry geometry end |
#to_s ⇒ Object
30 31 32 |
# File 'app/models/active_road/junction.rb', line 30 def to_s "Junction @#{geometry.lng},#{geometry.lat}" end |