lib/sinatra-websocketio/websocketio.rb in sinatra-websocketio-0.2.1 vs lib/sinatra-websocketio/websocketio.rb in sinatra-websocketio-0.2.2

- old
+ new

@@ -45,20 +45,21 @@ end end def self.push(type, data, opt={}) session_ids = opt[:to].to_s.empty? ? self.sessions.keys : [opt[:to]] - if opt.include? :to and self.sessions.include? opt[:to] + if opt.include? :to + return unless self.sessions.include? opt[:to] s = self.sessions[opt[:to]] begin s.send({:type => type, :data => data}.to_json) rescue => e emit :error, "websocketio push error (session:#{opt[:to]})" end - else - self.sessions.keys.each do |id| - push type, data, :to => id - end + return + end + self.sessions.keys.each do |id| + push type, data, :to => id end end def self.sessions @@sessions ||= Hash.new