module DSeL::DSL::Nodes::Base::Environment

Constants

DSEL_NODE_ACCESSOR
DSEL_NODE_IVAR

Public Instance Methods

Parent( &block ) click to toggle source
# File lib/dsel/dsl/nodes/base/environment.rb, line 34
def Parent( &block )
    fail 'Already root.' if _dsel_node.root?

    _dsel_node.parent.run( &block )
end
Root( &block ) click to toggle source
# File lib/dsel/dsl/nodes/base/environment.rb, line 40
def Root( &block )
    fail 'Already root.' if _dsel_node.root?
    _dsel_node.root.run( &block )
end
_dsel_self() click to toggle source
# File lib/dsel/dsl/nodes/base/environment.rb, line 22
def _dsel_self
    _dsel_node.subject
end
_dsel_shared_variables() click to toggle source
# File lib/dsel/dsl/nodes/base/environment.rb, line 18
def _dsel_shared_variables
    _dsel_node.shared_variables
end
_dsel_variables() click to toggle source
# File lib/dsel/dsl/nodes/base/environment.rb, line 26
def _dsel_variables
    s = {}
    instance_variables.each do |ivar|
        s[ivar.to_s.sub( '@', '' ).to_sym] = instance_variable_get( ivar )
    end
    s.freeze
end
instance_variables() click to toggle source
Calls superclass method
# File lib/dsel/dsl/nodes/base/environment.rb, line 14
def instance_variables
    super.tap { |ivars| ivars.delete DSEL_NODE_IVAR }
end