Module: FIXSpec::Builder

Defined in:
lib/fix_spec/builder.rb

Class Method Summary collapse

Class Method Details

.messageObject



3
4
5
# File 'lib/fix_spec/builder.rb', line 3

def self.message
  @message
end

.message=(msg) ⇒ Object



7
8
9
# File 'lib/fix_spec/builder.rb', line 7

def self.message= msg
  @message=msg
end

.parse_message(msg_string, do_validation) ⇒ Object

Converts a FIX message string into a quickfix.Message.

Params:

msg_string

the FIX message string

do_validation

if true, validation is performed using the DataDictionary

Returns: quickfix.Message

See also: quickfix.MessageUtils#parse(Session, String)



22
23
24
25
26
27
28
29
# File 'lib/fix_spec/builder.rb', line 22

def self.parse_message msg_string, do_validation
  begin_string = quickfix.MessageUtils.getStringField(msg_string, quickfix.field.BeginString::FIELD)
  msg_type = quickfix.MessageUtils.getMessageType(msg_string)
  payload_dict = quickfix.MessageUtils.isAdminMessage(msg_type) ? FIXSpec::session_data_dictionary : FIXSpec::application_data_dictionary
  msg = quickfix.DefaultMessageFactory.new.create(begin_string, msg_type)
  msg.parse(msg_string, FIXSpec::session_data_dictionary, payload_dict, do_validation)
  msg
end