Class: Chouette::ConnectionLink

Inherits:
TridentActiveRecord show all
Defined in:
app/models/chouette/connection_link.rb

Constant Summary collapse

nil

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TridentActiveRecord

#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

Methods inherited from ActiveRecord

#human_attribute_name, #nil_if_blank

Instance Attribute Details

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



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_attributesObject



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

#geometryObject



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_presenterObject



46
47
48
# File 'app/models/chouette/connection_link.rb', line 46

def geometry_presenter
  Chouette::Geometry::ConnectionLinkPresenter.new self
end

#possible_areasObject



34
35
36
# File 'app/models/chouette/connection_link.rb', line 34

def possible_areas
  Chouette::StopArea.where("area_type != 'ITL'")
end

#stop_areasObject



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