class FixProtocolTools::Specification::Dictionary
Attributes
max_field_length[R]
Public Class Methods
new(reader)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 7 def initialize(reader) @enums = reader.enums @fields = reader.fields @message_types = reader.message_types @max_field_length = reader.max_field_length end
Public Instance Methods
enum_value(field, enum_id)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 38 def enum_value(field, enum_id) enum = @enums[field] if enum and enum.has_key?(enum_id) enum[enum_id] else enum_id end end
field_name(field_number)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 14 def field_name(field_number) @fields[field_number] end
heartbeat?(tag, value)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 34 def heartbeat?(tag, value) message_type?(tag) && value == '0' end
message_type(tag35)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 22 def message_type(tag35) @message_types[tag35] end
message_type?(tag)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 18 def message_type?(tag) tag == '35' end
sender?(tag)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 26 def sender?(tag) tag == '49' end
target?(tag)
click to toggle source
# File lib/fix_protocol_tools/specification/dictionary.rb, line 30 def target?(tag) tag == '56' end