class Getv::Package::Helm

Getv::Package::Helm class

Public Class Methods

new(name, opts = {}) click to toggle source
Calls superclass method Getv::Package::new
# File lib/getv/package/helm.rb, line 7
def initialize(name, opts = {})
  opts = defaults.merge(opts)
  opts = { chart: name, url: nil, user: nil, password: nil }.merge(opts)
  super name, opts
end

Private Instance Methods

retrieve_versions() click to toggle source
# File lib/getv/package/helm.rb, line 15
def retrieve_versions
  require 'yaml'
  retries ||= 0
  YAML.safe_load(get("#{opts[:url]}/index.yaml")).fetch('entries', {}).fetch(opts[:chart], []).map do |e|
    e['version']
  end
rescue StandardError
  retry if (retries += 1) < 4
end