Class: Ruby::Rego::AST::Module
Overview
Represents a complete Rego module.
Instance Attribute Summary collapse
-
#imports ⇒ Array<Import>
readonly
-
#package ⇒ Package
readonly
-
#rules ⇒ Array<Rule>
readonly
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(package:, imports:, rules:, location: nil) ⇒ Module
constructor
A new instance of Module.
Methods inherited from Base
#==, #accept, #deconstruct_keys, #eql?, format_value, #hash, #to_s
Constructor Details
#initialize(package:, imports:, rules:, location: nil) ⇒ Module
Returns a new instance of Module.
14 15 16 17 18 19 |
# File 'lib/ruby/rego/ast/module.rb', line 14 def initialize(package:, imports:, rules:, location: nil) super(location: location) @package = package @imports = imports @rules = rules end |
Instance Attribute Details
#imports ⇒ Array<Import> (readonly)
25 26 27 |
# File 'lib/ruby/rego/ast/module.rb', line 25 def imports @imports end |
#package ⇒ Package (readonly)
22 23 24 |
# File 'lib/ruby/rego/ast/module.rb', line 22 def package @package end |
#rules ⇒ Array<Rule> (readonly)
28 29 30 |
# File 'lib/ruby/rego/ast/module.rb', line 28 def rules @rules end |