class DTK::DSL::Template::Parsing::ParentKey

Constants

DELIM
UNKNOWN_INDEX

Public Class Methods

parent_key(parent_info, index) click to toggle source
# File lib/dsl/template/parsing/parent_key.rb, line 23
def self.parent_key(parent_info, index)
  ret = new
  ret << "#{parent_info.parent.parent_key}"
  ret << DELIM unless ret.empty?
  ret << parent_info.key_type.to_s
  ret << Index.with_delims(index) unless index.nil?
  ret
end

Public Instance Methods

create_qualified_key() click to toggle source
# File lib/dsl/template/parsing/parent_key.rb, line 32
def create_qualified_key
  QualifiedKey.new(qualified_key_elements) 
end

Private Instance Methods

qualified_key_elements() click to toggle source
# File lib/dsl/template/parsing/parent_key.rb, line 39
def qualified_key_elements
  split(DELIM).map do |key_seqment| 
    type, index = Index.parse_segment(key_seqment)
    QualifiedKey::Element.new(type, index || UNKNOWN_INDEX)
  end
end