lib/ib-ruby/messages/incoming/scanner_data.rb in ib-ruby-0.7.6 vs lib/ib-ruby/messages/incoming/scanner_data.rb in ib-ruby-0.7.8

- old
+ new

@@ -22,20 +22,24 @@ def load super @results = Array.new(@data[:count]) do |_| {:rank => socket.read_int, - :contract => Contract.build(:con_id => socket.read_int, - :symbol => socket.read_str, - :sec_type => socket.read_str, - :expiry => socket.read_str, - :strike => socket.read_decimal, - :right => socket.read_str, - :exchange => socket.read_str, - :currency => socket.read_str, - :local_symbol => socket.read_str, - :market_name => socket.read_str, - :trading_class => socket.read_str), + :contract => + Contract.build( + :con_id => socket.read_int, + :symbol => socket.read_str, + :sec_type => socket.read_str, + :expiry => socket.read_str, + :strike => socket.read_decimal, + :right => socket.read_str, + :exchange => socket.read_str, + :currency => socket.read_str, + :local_symbol => socket.read_str, + :contract_detail => + IB::ContractDetail.new( + :market_name => socket.read_str, + :trading_class => socket.read_str)), :distance => socket.read_str, :benchmark => socket.read_str, :projection => socket.read_str, :legs => socket.read_str, }