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 |