def self.from_way(way)
old_way = OldWay.new
+ old_way.visible = way.visible
old_way.user_id = way.user_id
old_way.timestamp = way.timestamp
old_way.id = way.id
tag.save!
end
- i = 0
+ i = 1
self.segs.each do |n|
seg = OldWaySegment.new
seg.id = self.id
end
def segs
- @segs = Array.new unless @segs
+ unless @segs
+ @segs = Array.new
+ OldWaySegment.find(:all, :conditions => ["id = ? AND version = ?", self.id, self.version], :order => "sequence_id").each do |seg|
+ @segs += [seg.segment_id]
+ end
+ end
@segs
end
def tags
+ unless @tags
+ @tags = Hash.new
+ OldWayTag.find(:all, :conditions => ["id = ? AND version = ?", self.id, self.version]).each do |tag|
+ @tags[tag.k] = tag.v
+ end
+ end
@tags = Hash.new unless @tags
@tags
end