Class IB::IncomingMessages::BondContractData
In: messages.rb
Parent: AbstractMessage

Methods

load   message_id  

Attributes

contract_details  [RW] 

Public Class methods

[Source]

      # File messages.rb, line 1134
1134:       def self.message_id
1135:         18
1136:       end

Public Instance methods

[Source]

      # File messages.rb, line 1138
1138:       def load
1139:         @contract_details = Datatypes::ContractDetails.new
1140:         @contract_details.summary.symbol = @socket.read_string
1141:         @contract_details.summary.sec_type = @socket.read_string
1142:         @contract_details.summary.cusip = @socket.read_string
1143:         @contract_details.summary.coupon = @socket.read_decimal
1144:         @contract_details.summary.maturity = @socket.read_string
1145:         @contract_details.summary.issue_date = @socket.read_string
1146:         @contract_details.summary.ratings = @socket.read_string
1147:         @contract_details.summary.bond_type = @socket.read_string
1148:         @contract_details.summary.coupon_type = @socket.read_string
1149:         @contract_details.summary.convertible = @socket.read_boolean
1150:         @contract_details.summary.callable = @socket.read_boolean
1151:         @contract_details.summary.puttable = @socket.read_boolean
1152:         @contract_details.summary.desc_append = @socket.read_string
1153:         @contract_details.summary.exchange = @socket.read_string
1154:         @contract_details.summary.currency = @socket.read_string
1155:         @contract_details.market_name = @socket.read_string
1156:         @contract_details.trading_class = @socket.read_string
1157:         @contract_details.con_id = @socket.read_int
1158:         @contract_details.min_tick = @socket.read_decimal
1159:         @contract_details.order_types = @socket.read_string
1160:         @contract_details.valid_exchanges = @socket.read_string
1161:         
1162:       end

[Validate]