class RubyHelm::Commands::Install

Public Instance Methods

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

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

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