class SimpleHL7::Subcomponent

Attributes

value[RW]

Public Class Methods

new(value) click to toggle source
# File lib/simple_hl7/subcomponent.rb, line 5
def initialize(value)
  @value = value.nil? ? '' : value
end
parse(str, separator_chars) click to toggle source
# File lib/simple_hl7/subcomponent.rb, line 26
def self.parse(str, separator_chars)
  value = str
  if value.respond_to? :gsub!
    value.gsub!("\\E\\", separator_chars.escape)
    value.gsub!("\\F\\", separator_chars.field)
    value.gsub!("\\R\\", separator_chars.repetition)
    value.gsub!("\\S\\", separator_chars.component)
    value.gsub!("\\T\\", separator_chars.subcomponent)
  end
  Subcomponent.new(value)
rescue => e
  raise e, "Encountered exception parsing message: #{e}", e.backtrace
end

Public Instance Methods

to_hl7(separator_chars) click to toggle source
# File lib/simple_hl7/subcomponent.rb, line 9
def to_hl7(separator_chars)
  if value.respond_to? :gsub!
    hl7 = value.gsub(separator_chars.escape, "\\E\\")
    hl7.gsub!(separator_chars.field, "\\F\\")
    hl7.gsub!(separator_chars.repetition, "\\R\\")
    hl7.gsub!(separator_chars.component, "\\S\\")
    hl7.gsub!(separator_chars.subcomponent, "\\T\\")
  end
  hl7
rescue => e
  raise e, "Encountered exception building message: #{e}", e.backtrace
end
to_s() click to toggle source
# File lib/simple_hl7/subcomponent.rb, line 22
def to_s
  value
end