Sha256: d3839fc6d0c7c79fb3d933b3ea3c90e86fc57068cd7e1ef10400b88bcb96427a

Contents?: true

Size: 411 Bytes

Versions: 3

Compression:

Stored size: 411 Bytes

Contents

# frozen_string_literal: true

class Helmsnap::Env
  attr_reader :name, :release_paths

  def initialize(name)
    self.name = name
    self.release_paths = get_release_paths
  end

  private

  attr_writer :name, :release_paths

  def get_release_paths
    json = Helmsnap.run_cmd("helmfile", "--environment", name, "list", "--output", "json").output
    YAML.load(json).map { |x| x.fetch("chart") }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
helmsnap-0.6.2 lib/helmsnap/env.rb
helmsnap-0.6.1 lib/helmsnap/env.rb
helmsnap-0.6.0 lib/helmsnap/env.rb