Class: ActiveRoad::Junction

Inherits:
Base
  • Object
show all
Defined in:
app/models/active_road/junction.rb

Instance Method Summary collapse

Instance Method Details

#access_to_road?(road) ⇒ Boolean

Returns:

  • (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

#nameObject



34
35
36
# File 'app/models/active_road/junction.rb', line 34

def name
  physical_roads.join(" - ")
end

#pathsObject



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_geometryObject



26
27
28
# File 'app/models/active_road/junction.rb', line 26

def to_geometry
  geometry
end

#to_sObject



30
31
32
# File 'app/models/active_road/junction.rb', line 30

def to_s
  "Junction @#{geometry.lng},#{geometry.lat}"
end