class Kbt::Environment

Attributes

overrides[R]
template[R]

Public Class Methods

new(template, overrides = {}) click to toggle source
# File lib/kbt/environment.rb, line 4
def initialize(template, overrides = {})
  @template = template
  @overrides = overrides
end

Public Instance Methods

format_overrides() click to toggle source
# File lib/kbt/environment.rb, line 19
def format_overrides
  overrides.map do |k, v|
    [{
      name: k.to_s,
      value: v.to_s
      }]
  end
end
override_keys() click to toggle source
# File lib/kbt/environment.rb, line 15
def override_keys
  overrides.keys.map(&:to_s)
end
to_h() click to toggle source
# File lib/kbt/environment.rb, line 9
def to_h
  template.value
    .reject { |e| override_keys.include?(e["name"]) }
    .concat(format_overrides)
end