lib/inspec/dsl.rb in inspec-0.20.1 vs lib/inspec/dsl.rb in inspec-0.21.0
- old
+ new
@@ -29,41 +29,10 @@
# execute the method
::Inspec::Rule.__send__(m, *a, &b)
end
end
- # Register a given rule with RSpec and
- # let it run. This happens after everything
- # else is merged in.
- def self.execute_rule(r, profile_id)
- checks = ::Inspec::Rule.prepare_checks(r)
- fid = InspecBaseRule.full_id(r, profile_id)
- checks.each do |m, a, b|
- # check if the resource is skippable and skipped
- cres = rule_from_check(m, a, b)
- set_rspec_ids(cres, fid) if m == 'describe'
- end
- end
-
- # merge two rules completely; all defined
- # fields from src will be overwritten in dst
- def self.merge_rules(dst, src)
- InspecBaseRule.merge dst, src
- end
-
- # Attach an ID attribute to the
- # metadata of all examples
- # TODO: remove this once IDs are in rspec-core
- def self.set_rspec_ids(obj, id)
- obj.examples.each {|ex|
- ex.metadata[:id] = id
- }
- obj.children.each {|c|
- set_rspec_ids(c, id)
- }
- end
-
def self.load_spec_files_for_profile(bind_context, opts, &block)
# get all spec files
target = get_reference_profile(opts[:profile_id], opts[:conf])
profile = Inspec::Profile.for_target(target, opts)
context = load_profile_context(opts[:profile_id], profile, opts)
@@ -119,26 +88,5 @@
ctx.load(content.to_s, path, 1)
end
ctx
end
end
-
-module Inspec::GlobalDSL
- def __register_rule(r)
- # make sure the profile id is attached to the rule
- ::Inspec::DSL.execute_rule(r, __profile_id)
- end
-
- def __unregister_rule(_id)
- end
-end
-
-module Inspec::DSLHelper
- def self.bind_dsl(scope)
- (class << scope; self; end).class_exec do
- include Inspec::DSL
- include Inspec::GlobalDSL
- end
- end
-end
-
-::Inspec::DSLHelper.bind_dsl(self)