class HQMF1::Range

Represents a HQMF pauseQuantity which can have low and high bounds

Attributes

high[R]
low[R]

Public Class Methods

new(entry) click to toggle source
# File lib/hqmf-parser/1.0/range.rb, line 45
def initialize(entry)
  @entry = entry
  if @entry
    @low = optional_value('./cda:low')
    @high = optional_value('./cda:high')
    if (@low == nil && @high == nil)
      @low = optional_value('.',true)
      @high = optional_value('.',true)
    end
  end
end

Public Instance Methods

to_json() click to toggle source
# File lib/hqmf-parser/1.0/range.rb, line 57
def to_json
  json = {}
  json[:low] = self.low.to_json if self.low
  json[:high] = self.high.to_json if self.high
  json
end

Private Instance Methods

optional_value(xpath, inclusive=nil) click to toggle source
# File lib/hqmf-parser/1.0/range.rb, line 66
def optional_value(xpath, inclusive=nil)
  value_def = @entry.at_xpath(xpath)
  if value_def
    Value.new(value_def, inclusive)
  else
    nil
  end
end