module SimpleHL7Parser::Segment

Attributes

obr[R]
segment_array[R]

Public Class Methods

new(segment_array, obr = nil) click to toggle source
# File lib/simple_hl7_parser/segments/segment.rb, line 5
def initialize(segment_array, obr = nil)
  @segment_array = segment_array
  @obr = obr
end

Public Instance Methods

method_missing(symbol, *args, &block) click to toggle source
Calls superclass method
# File lib/simple_hl7_parser/segments/segment.rb, line 14
def method_missing(symbol, *args, &block)
  if symbol.to_s.include?('?')
    return "#{segment_type}?".to_sym == symbol.upcase
  end

  if self.class::COLUMN_MAP[symbol]
    segment_array[self.class::COLUMN_MAP[symbol]]
  else
    super
  end
end
respond_to_missing?(symbol, include_private = false) click to toggle source
Calls superclass method
# File lib/simple_hl7_parser/segments/segment.rb, line 26
def respond_to_missing?(symbol, include_private = false)
  "#{segment_type}?".to_sym == symbol.upcase? ||
    segment_array[self.class::COLUMN_MAP[symbol]] || super
end
segment_type() click to toggle source
# File lib/simple_hl7_parser/segments/segment.rb, line 10
def segment_type
  segment_array.first
end