Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/cfn-nag/rule_repos/s3_based_rule_repo.rb
Instance Method Summary collapse
- 
  
    
      #eval_code_in_object_scope(code)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    This is meta-magic evil. 
Instance Method Details
#eval_code_in_object_scope(code) ⇒ Object
This is meta-magic evil. eval apparently has lexical scope so… opening up Object to evaluate ruby code that contains top-level Class definitions
Without this, the class ends up “under” the scope of the class which in this case would be S3BucketBasedRuleRepo
rubocop:disable Security/Eval
| 19 20 21 | # File 'lib/cfn-nag/rule_repos/s3_based_rule_repo.rb', line 19 def eval_code_in_object_scope(code) eval code end |