Method: Inspec::Profile#initialize

Defined in:
lib/inspec/profile.rb

#initialize(source_reader, options = {}) ⇒ Profile

rubocop:disable Metrics/AbcSize



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/inspec/profile.rb', line 54

def initialize(source_reader, options = {})
  @target = options.delete(:target)
  @logger = options[:logger] || Logger.new(nil)
  @locked_dependencies = options[:dependencies]
  @controls = options[:controls] || []
  @writable = options[:writable] || false
  @profile_id = options[:id]
  @cache = options[:cache] || Cache.new
  @backend = options[:backend] || Inspec::Backend.create(options)
  @source_reader = source_reader
  @tests_collected = false
  @libraries_loaded = false
  .finalize(@source_reader., @profile_id)
  @runner_context =
    options[:profile_context] ||
    Inspec::ProfileContext.for_profile(self, @backend, options[:attributes])
end