class IB::Messages::Incoming::ScannerData

Attributes

results[RW]

Public Instance Methods

load() click to toggle source
Calls superclass method
# File lib/ib/messages/incoming/scanner_data.rb, line 22
def load
  super

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