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