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