class RubyHelm::Commands::Upgrade

Public Instance Methods

configure_command(builder, opts) click to toggle source
# File lib/ruby_helm/commands/upgrade.rb, line 7
def configure_command(builder, opts)
  release = opts[:release]
  chart = opts[:chart]
  values = opts[:values] || {}
  should_install = opts[:install]

  paired_values = values.map do |key, value|
    "#{key}=#{value}"
  end

  builder.with_subcommand('upgrade') do |sub|
    sub = sub.with_option(
        '--set',
        paired_values.join(","),
        separator: ' ') unless values.empty?
    sub = sub.with_flag('--install') if should_install
    sub
  end
      .with_argument(release)
      .with_argument(chart)
end