Class: SimpleHL7::Segment

Inherits:
Composite show all
Defined in:
lib/simple_hl7/segment.rb

Direct Known Subclasses

MSHSegment

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Composite

#[], #[]=, #each, #get_subcomposite, #map, parse, #set_subcomposite, #to_hl7, #to_s

Constructor Details

#initialize(name = nil) ⇒ Segment

Returns a new instance of Segment.



15
16
17
18
19
20
21
# File 'lib/simple_hl7/segment.rb', line 15

def initialize(name = nil)
  if name
    super(name.upcase)
  else
    super
  end
end

Class Method Details

.current_separator_char(separator_chars) ⇒ Object



11
12
13
# File 'lib/simple_hl7/segment.rb', line 11

def self.current_separator_char(separator_chars)
  separator_chars.field
end

.start_indexObject



3
4
5
# File 'lib/simple_hl7/segment.rb', line 3

def self.start_index
  0
end

.subcomposite_classObject



7
8
9
# File 'lib/simple_hl7/segment.rb', line 7

def self.subcomposite_class
  Field
end

Instance Method Details

#nameObject



23
24
25
# File 'lib/simple_hl7/segment.rb', line 23

def name
  self[0].to_s
end

#to_aObject



27
28
29
# File 'lib/simple_hl7/segment.rb', line 27

def to_a
  super.insert(0, name)
end