Class: RubyTerraform::Commands::Format

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby_terraform/commands/format.rb

Instance Method Summary collapse

Methods inherited from Base

#execute, #initialize

Constructor Details

This class inherits a constructor from RubyTerraform::Commands::Base

Instance Method Details

#configure_command(builder, opts) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ruby_terraform/commands/format.rb', line 9

def configure_command(builder, opts)
  directory = opts[:directory]
  check = opts[:check]
  diff = opts[:diff]
  list = opts[:list]
  no_color = opts[:no_color]
  recursive = opts[:recursive]
  write = opts[:write]

  builder.with_subcommand('fmt') do |sub|
    sub = sub.with_option('-list', list) if list
    sub = sub.with_option('-write', write) if write

    sub = sub.with_flag('-check') if check
    sub = sub.with_flag('-diff') if diff
    sub = sub.with_flag('-no-color') if no_color
    sub = sub.with_flag('-recursive') if recursive
    sub
  end.with_argument(directory)
end