Class: Chouette::GroupOfLine

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

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

#line_tokensObject

attr_accessible :objectid, :object_version, :creation_time, :creator_id, :name, :comment, :lines, :registration_number attr_accessible :line_tokens



11
12
13
# File 'app/models/chouette/group_of_line.rb', line 11

def line_tokens
  @line_tokens
end

Class Method Details

.nullable_attributesObject



13
14
15
# File 'app/models/chouette/group_of_line.rb', line 13

def self.nullable_attributes
  [:comment]
end

Instance Method Details

#commercial_stop_areasObject



17
18
19
# File 'app/models/chouette/group_of_line.rb', line 17

def commercial_stop_areas
  Chouette::StopArea.joins(:children => [:stop_points => [:route => [:line => :group_of_lines] ] ]).where(:group_of_lines => {:id => self.id}).uniq
end

#stop_areasObject



21
22
23
# File 'app/models/chouette/group_of_line.rb', line 21

def stop_areas
  Chouette::StopArea.joins(:stop_points => [:route => [:line => :group_of_lines] ]).where(:group_of_lines => {:id => self.id})
end