class CqlRuby::FilterReader::HierarchyPattern

Constants

SELF_MARKER

Attributes

ancestors[R]
descendants[R]

Public Class Methods

from(raw_value) click to toggle source
# File lib/cql_ruby/filter_reader.rb, line 18
def self.from(raw_value)
  parts = raw_value.split('-')
  self_marker_idx = parts.index(SELF_MARKER)
  raise "Missing self marker '#{SELF_MARKER}' in hierarchy pattern." if self_marker_idx.nil?

  ancestors = parts[0...self_marker_idx]
  descendants = parts[self_marker_idx + 1..]

  new(ancestors, descendants)
end
new(ancestors, descendants) click to toggle source
# File lib/cql_ruby/filter_reader.rb, line 32
def initialize(ancestors, descendants)
  @ancestors = ancestors
  @descendants = descendants
end