lib/inspec/profile.rb in inspec-1.24.0 vs lib/inspec/profile.rb in inspec-1.25.0
- old
+ new
@@ -13,10 +13,11 @@
require 'inspec/backend'
require 'inspec/rule'
require 'inspec/log'
require 'inspec/profile_context'
require 'inspec/runtime_profile'
+require 'inspec/method_source'
require 'inspec/dependencies/cache'
require 'inspec/dependencies/lockfile'
require 'inspec/dependencies/dependency_set'
module Inspec
@@ -469,18 +470,19 @@
file
end
def load_rule(rule, file, controls, groups)
id = Inspec::Rule.rule_id(rule)
+ location = rule.instance_variable_get(:@__source_location)
controls[id] = {
title: rule.title,
desc: rule.desc,
impact: rule.impact,
refs: rule.ref,
tags: rule.tag,
checks: Inspec::Rule.checks(rule),
- code: rule.instance_variable_get(:@__code),
- source_location: rule.instance_variable_get(:@__source_location),
+ code: Inspec::MethodSource.code_at(location, source_reader),
+ source_location: location,
}
groups[file] ||= {
title: rule.instance_variable_get(:@__group_title),
controls: [],