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