Module: Extensions::HL7::Segment::ClassMethods

Defined in:
lib/core_ext/segment.rb

Instance Method Summary collapse

Instance Method Details

#field(index) ⇒ Object



51
52
53
54
55
# File 'lib/core_ext/segment.rb', line 51

def field(index)
  fields.each do |field|
    return field if field[1][:idx] == index
  end
end

#from_hash(type, hash) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
# File 'lib/core_ext/segment.rb', line 57

def from_hash(type, hash)
  clazz = eval("::HL7::Message::Segment::#{type}")
  instance = clazz.new
  instance.hash = hash

  fields = clazz.fields
  fields.keys.each do |field|
    instance.send("#{field}=",hash[field.to_s.camelize(:lower)])
  end  
  instance
end