class Terraspace::Terraform::Tfc::Runs::Base

Public Class Methods

new(mod, options={}) click to toggle source

Api::Client requires @mod to be set

# File lib/terraspace/terraform/tfc/runs/base.rb, line 9
def initialize(mod, options={})
  @mod, @options = mod, options
end

Public Instance Methods

build_project() click to toggle source
# File lib/terraspace/terraform/tfc/runs/base.rb, line 24
def build_project
  Terraspace::Builder.new(@options).run

  unless remote && remote['organization']
    logger.info "ERROR: There was no organization found. Are you sure you configured backend.tf with it?".color(:red)
    exit 1
  end
end
runs() click to toggle source
# File lib/terraspace/terraform/tfc/runs/base.rb, line 13
def runs
  runs = api.runs.list
  runs.select! do |item|
    @options[:status].nil? ||
    @options[:status].include?("all") ||
    @options[:status].include?(item['attributes']['status'])
  end
  runs
end