class Terraspace::CLI::Fmt

Public Class Methods

new(options={}) click to toggle source
# File lib/terraspace/cli/fmt.rb, line 6
def initialize(options={})
  @options = options
  @mod_name = options[:mod]
end

Public Instance Methods

format(dir) click to toggle source
# File lib/terraspace/cli/fmt.rb, line 18
def format(dir)
  Runner.new(dir).format!
end
run() click to toggle source
# File lib/terraspace/cli/fmt.rb, line 11
def run
  logger.info "Formating terraform files"
  dirs.each do |dir|
    format(dir)
  end
end

Private Instance Methods

dirs() click to toggle source
# File lib/terraspace/cli/fmt.rb, line 23
def dirs
  if @mod_name
    type_dirs.select { |p| p.include?(@mod_name) }
  else
    type_dirs
  end
end
type_dirs() click to toggle source
# File lib/terraspace/cli/fmt.rb, line 31
def type_dirs
  type = @options[:type]
  if type && type != "all"
    app_source_dirs.select { |p| p.include?("/#{type.pluralize}/") }
  else
    app_source_dirs
  end
end