Sha256: 39bdff0aa5d87d244d31d8d5fd14ff2e009ee185a3ead01f2f46da9952ecebb8

Contents?: true

Size: 1.31 KB

Versions: 15

Compression:

Stored size: 1.31 KB

Contents

require 'lino'
require_relative 'base'

module RubyTerraform
  module Commands
    class Refresh < Base
      def configure_command(builder, opts)
        directory = opts[:directory]
        vars = opts[:vars] || {}
        var_file = opts[:var_file]
        var_files = opts[:var_files] || []
        state = opts[:state]
        input = opts[:input]
        target = opts[:target]
        targets = opts[:targets] || []
        no_color = opts[:no_color]

        builder
            .with_subcommand('refresh') do |sub|
              vars.each do |key, value|
                sub = sub.with_option(
                    '-var', "'#{key}=#{value}'", separator: ' ')
              end
              sub = sub.with_option('-var-file', var_file) if var_file
              var_files.each do |file|
                sub = sub.with_option('-var-file', file)
              end
              sub = sub.with_option('-state', state) if state
              sub = sub.with_option('-input', input) if input
              sub = sub.with_option('-target', target) if target
              targets.each do |target_name|
                sub = sub.with_option('-target', target_name)
              end
              sub = sub.with_flag('-no-color') if no_color
              sub
            end
            .with_argument(directory)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ruby-terraform-0.42.0 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.41.0.pre.pre.1 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.40.0 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.39.0.pre.pre.2 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.39.0.pre.pre.1 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.38.0 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.37.0.pre.pre.1 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.36.0 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.35.0.pre.pre.2 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.35.0.pre.pre.1 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.34.0 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.33.0.pre.pre.1 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.32.0 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.31.0.pre.pre.3 lib/ruby_terraform/commands/refresh.rb
ruby-terraform-0.31.0.pre.pre.2 lib/ruby_terraform/commands/refresh.rb