Class: Red::DefinitionNode::ModuleNode

Inherits:
Object
  • Object
show all
Defined in:
lib/red/definition_nodes.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(module_name, scope) ⇒ ModuleNode

Returns a new instance of ModuleNode.



136
137
138
139
140
141
# File 'lib/red/definition_nodes.rb', line 136

def initialize(module_name, scope)
  old_module = @@red_module
  @@red_module = module_name
  @module_name, @scope = [module_name, scope].build_nodes
  @@red_module = old_module
end

Instance Method Details

#compile_internals(options = {}) ⇒ Object



147
148
149
150
151
152
153
# File 'lib/red/definition_nodes.rb', line 147

def compile_internals(options = {})
  old_module = @@red_module
  @@red_module = @module_name.compile_node
  scope = @scope.compile_node
  @@red_module = old_module
  return [scope]
end

#compile_node(options = {}) ⇒ Object



143
144
145
# File 'lib/red/definition_nodes.rb', line 143

def compile_node(options = {})
  return "%s" % self.compile_internals
end