Class: Ruby::Rego::AST::Module

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby/rego/ast/module.rb

Overview

Represents a complete Rego module.

Instance Attribute Summary collapse

Attributes inherited from Base

#location

Instance Method Summary collapse

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.

Parameters:



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

#importsArray<Import> (readonly)

Returns:



25
26
27
# File 'lib/ruby/rego/ast/module.rb', line 25

def imports
  @imports
end

#packagePackage (readonly)

Returns:



22
23
24
# File 'lib/ruby/rego/ast/module.rb', line 22

def package
  @package
end

#rulesArray<Rule> (readonly)

Returns:



28
29
30
# File 'lib/ruby/rego/ast/module.rb', line 28

def rules
  @rules
end