Sha256: f0acacd80b070b67ab36219b81bd46ba61735271d87c1ec35ea254bd017463cf

Contents?: true

Size: 969 Bytes

Versions: 1

Compression:

Stored size: 969 Bytes

Contents

# frozen_string_literal: true

require 'deploy_rubygem/project'

# DeployRubygem - deploy a gem using rake
# Containing a class
module DeployRubygem
  # Using Inspec to deploy and manage Inspec
  class Inspec
    attr_reader :inspec_name, :input_file

    def initialize(inspec_name, input_file = nil)
      @inspec_name = inspec_name
      @input_file = input_file
    end

    def apply
      puts "ActuaL Dir #{Dir.pwd}"
      puts "inspec_name = #{inspec_name}"
      puts "input_file = #{input_file}"
      system("inspec check compliance/profiles/#{inspec_name}")
      cmd_opt = ''
      cmd_opt = "--input-file #{input_file}" unless input_file.nil?
      system("inspec exec compliance/profiles/#{inspec_name} #{cmd_opt}")
    end

    def update
      system("rm -rf compliance/profiles/#{inspec_name}/vendor")
      system("rm compliance/profiles/#{inspec_name}/inspec.lock")
      system("inspec vendor compliance/profiles/#{inspec_name}")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deploy_rubygem-0.60.4 lib/deploy_rubygem/inspec.rb