Class: Chouette::ConnectionLink
Constant Summary
collapse
- @@connection_link_types =
nil
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#build_objectid, #clean_object_id, #default_values, #fix_uniq_objectid, model_name, object_id_key, #objectid, #objectid_format_compliance, #prefix, #prepare_auto_columns, #reset_auto_columns, #timestamp_attributes_for_create, #timestamp_attributes_for_update, #uniq_objectid
#human_attribute_name, #nil_if_blank
Instance Attribute Details
#connection_link_type ⇒ Object
Returns the value of attribute connection_link_type.
5
6
7
|
# File 'app/models/chouette/connection_link.rb', line 5
def connection_link_type
@connection_link_type
end
|
Class Method Details
.connection_link_types ⇒ Object
30
31
32
|
# File 'app/models/chouette/connection_link.rb', line 30
def self.connection_link_types
@@connection_link_types ||= Chouette::ConnectionLinkType.all
end
|
.nullable_attributes ⇒ Object
16
17
18
19
|
# File 'app/models/chouette/connection_link.rb', line 16
def self.nullable_attributes
[:link_distance, :default_duration, :frequent_traveller_duration, :occasional_traveller_duration,
:mobility_restricted_traveller_duration]
end
|
Instance Method Details
#geometry ⇒ Object
42
43
44
|
# File 'app/models/chouette/connection_link.rb', line 42
def geometry
GeoRuby::SimpleFeatures::LineString.from_points( [ departure.geometry, arrival.geometry], 4326) if departure.geometry and arrival.geometry
end
|
#geometry_presenter ⇒ Object
46
47
48
|
# File 'app/models/chouette/connection_link.rb', line 46
def geometry_presenter
Chouette::Geometry::ConnectionLinkPresenter.new self
end
|
#possible_areas ⇒ Object
34
35
36
|
# File 'app/models/chouette/connection_link.rb', line 34
def possible_areas
Chouette::StopArea.where("area_type != 'ITL'")
end
|
#stop_areas ⇒ Object
38
39
40
|
# File 'app/models/chouette/connection_link.rb', line 38
def stop_areas
Chouette::StopArea.where(:id => [self.departure_id,self.arrival_id])
end
|