57 lines
910 B
Ruby
57 lines
910 B
Ruby
class OldWay < ActiveRecord::Base
|
|
set_table_name 'ways'
|
|
|
|
belongs_to :user
|
|
|
|
def self.from_way(way)
|
|
old_way = OldWay.new
|
|
old_way.user_id = way.user_id
|
|
old_way.timestamp = way.timestamp
|
|
old_way.id = way.id
|
|
old_way.segs = way.segs
|
|
old_way.tags = way.tags
|
|
return old_way
|
|
end
|
|
|
|
def save_with_dependencies
|
|
save()
|
|
self.reload()
|
|
|
|
self.tags.each do |k,v|
|
|
tag = OldWayTag.new
|
|
tag.k = k
|
|
tag.v = v
|
|
tag.id = self.id
|
|
tag.version = self.version
|
|
tag.save
|
|
end
|
|
|
|
i = 0
|
|
self.segs.each do |n|
|
|
seg = OldWaySegment.new
|
|
seg.id = self.id
|
|
seg.segment_id = n
|
|
seg.version = self.version
|
|
seg.save
|
|
end
|
|
end
|
|
|
|
def segs
|
|
@segs = Array.new unless @segs
|
|
@segs
|
|
end
|
|
|
|
def tags
|
|
@tags = Hash.new unless @tags
|
|
@tags
|
|
end
|
|
|
|
def segs=(s)
|
|
@segs = s
|
|
end
|
|
|
|
def tags=(t)
|
|
@tags = t
|
|
end
|
|
|
|
end
|