Method: Inspec::Profile#initialize
- Defined in:
- lib/inspec/profile.rb
#initialize(source_reader, options = {}) ⇒ Profile
rubocop:disable Metrics/AbcSize
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/inspec/profile.rb', line 84 def initialize(source_reader, = {}) @target = .delete(:target) @logger = [:logger] || Logger.new(nil) @locked_dependencies = [:dependencies] @controls = [:controls] || [] @writable = [:writable] || false @profile_id = [:id] @cache = [:cache] || Cache.new @backend = [:backend] || Inspec::Backend.create() @attr_values = [:attributes] @source_reader = source_reader @tests_collected = false @libraries_loaded = false Metadata.finalize(@source_reader., @profile_id) @runner_context = [:profile_context] || Inspec::ProfileContext.for_profile(self, @backend, @attr_values) end |