Class: IB::IncomingMessages::BondContractData

Inherits:
AbstractMessage show all
Defined in:
lib/ib-ruby/messages.rb

Overview

HistoricalData

Instance Attribute Summary collapse

Attributes inherited from AbstractMessage

#data

Attributes inherited from ExtremelyAbstractMessage

#created_at

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractMessage

inherited, #initialize

Methods inherited from ExtremelyAbstractMessage

#to_human

Constructor Details

This class inherits a constructor from IB::IncomingMessages::AbstractMessage

Instance Attribute Details

#contract_detailsObject

Returns the value of attribute contract_details.



1368
1369
1370
# File 'lib/ib-ruby/messages.rb', line 1368

def contract_details
  @contract_details
end

Class Method Details

.message_idObject



1369
1370
1371
# File 'lib/ib-ruby/messages.rb', line 1369

def self.message_id
  18
end

Instance Method Details

#loadObject



1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
# File 'lib/ib-ruby/messages.rb', line 1373

def load
  @contract_details = Datatypes::ContractDetails.new
  @contract_details.summary.symbol = @socket.read_string
  @contract_details.summary.sec_type = @socket.read_string
  @contract_details.summary.cusip = @socket.read_string
  @contract_details.summary.coupon = @socket.read_decimal
  @contract_details.summary.maturity = @socket.read_string
  @contract_details.summary.issue_date = @socket.read_string
  @contract_details.summary.ratings = @socket.read_string
  @contract_details.summary.bond_type = @socket.read_string
  @contract_details.summary.coupon_type = @socket.read_string
  @contract_details.summary.convertible = @socket.read_boolean
  @contract_details.summary.callable = @socket.read_boolean
  @contract_details.summary.puttable = @socket.read_boolean
  @contract_details.summary.desc_append = @socket.read_string
  @contract_details.summary.exchange = @socket.read_string
  @contract_details.summary.currency = @socket.read_string
  @contract_details.market_name = @socket.read_string
  @contract_details.trading_class = @socket.read_string
  @contract_details.con_id = @socket.read_int
  @contract_details.min_tick = @socket.read_decimal
  @contract_details.order_types = @socket.read_string
  @contract_details.valid_exchanges = @socket.read_string

end