class REX12::Segment

Attributes

position[R]

@return [Integer] zero based position in file

Public Class Methods

new(elements, position) click to toggle source
# File lib/rex12/segment.rb, line 5
def initialize elements, position
  @segment_elements = elements.freeze
  @position = position.freeze
end

Public Instance Methods

[](index) click to toggle source
# File lib/rex12/segment.rb, line 29
def [](index)
  el = element(index)
  el.nil? ? nil : el.value
end
element(index) click to toggle source
# File lib/rex12/segment.rb, line 20
def element index
  @segment_elements[index]
end
elements() { |el| ... } click to toggle source

@return [Array<REX12::Element>, nil] get all elements as array or yield to block

# File lib/rex12/segment.rb, line 11
def elements
  if block_given?
    @segment_elements.each {|el| yield el}
    return nil
  else
    @segment_elements.to_enum { @segment_elements.length }
  end
end
isa_segment?() click to toggle source
# File lib/rex12/segment.rb, line 34
def isa_segment?
  false
end
segment_type() click to toggle source

@return [String] text representation of first element (like: ISA or REF)

# File lib/rex12/segment.rb, line 25
def segment_type
  self[0]
end