class Covalence::ContextRepository

Public Class Methods

query_by_namespace(data_store, namespace, tool) click to toggle source
# File lib/covalence/core/repositories/context_repository.rb, line 7
def query_by_namespace(data_store, namespace, tool)
  if tool == 'terraform'
    query_tool_by_namespace(data_store, namespace)
  else
    Array.new(1, Context.new())
  end
end

Private Class Methods

query_tool_by_namespace(data_store, namespace) click to toggle source
# File lib/covalence/core/repositories/context_repository.rb, line 17
def query_tool_by_namespace(data_store, namespace)
  targets = data_store.hash_lookup("#{namespace}::targets", {})
  contexts = targets.map do |name, values|
    next if name.blank?
    Context.new(name: name, values: values)
  end
  contexts.compact!
  # always append blank context at the end.
  contexts << Context.new()
  contexts
end