From dbed2edee802399e16535240896db3f26bd68e60 Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Sun, 9 Mar 2014 18:56:08 -0400 Subject: [PATCH] VRFS-1397 ensure instruments are always synced in music_sessions_user_history table --- ruby/lib/jam_ruby/models/track.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ruby/lib/jam_ruby/models/track.rb b/ruby/lib/jam_ruby/models/track.rb index 554807ea3..6ad15159a 100644 --- a/ruby/lib/jam_ruby/models/track.rb +++ b/ruby/lib/jam_ruby/models/track.rb @@ -75,8 +75,13 @@ module JamRuby to_delete = Set.new(connection_tracks) to_add = Array.new(tracks) + tracks.each do |track| + instruments << track[:instrument_id] + end + connection_tracks.each do |connection_track| tracks.each do |track| + if track[:id] == connection_track.id || track[:client_track_id] == connection_track.client_track_id to_delete.delete(connection_track) to_add.delete(track) @@ -85,8 +90,6 @@ module JamRuby connection_track.sound = track[:sound] connection_track.client_track_id = track[:client_track_id] - instruments << track[:instrument_id] - result.push(connection_track) if connection_track.save