Sha256: aea07e34fa8772e362a4f3068f1d47b493c8ca3435adb19db4505f2204e886ae

Contents?: true

Size: 631 Bytes

Versions: 5

Compression:

Stored size: 631 Bytes

Contents

module IB
  module Messages
    module Outgoing

      # Data format is { :id => int: local_id,
      #                  :contract => Contract,
      #                  :order => Order }
      PlaceOrder = def_message [3, 31] # v.38 is NOT properly supported by API yet

      class PlaceOrder

        def encode server
          # Old server version supports no enhancements
          @version = 31 if server[:server_version] <= 60

          [super,
           @data[:order].serialize_with(server, @data[:contract])].flatten
        end
      end # PlaceOrder


    end # module Outgoing
  end # module Messages
end # module IB

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ib-ruby-0.7.12 lib/ib-ruby/messages/outgoing/place_order.rb
ib-ruby-0.7.11 lib/ib-ruby/messages/outgoing/place_order.rb
ib-ruby-0.7.10 lib/ib-ruby/messages/outgoing/place_order.rb
ib-ruby-0.7.9 lib/ib-ruby/messages/outgoing/place_order.rb
ib-ruby-0.7.8 lib/ib-ruby/messages/outgoing/place_order.rb