class RubimCode::Isolator

Attributes

enabled[RW]
local_variables[RW]
outside_binding[RW]

Public Class Methods

permit!(var) click to toggle source
# File lib/rubimc.rb, line 250
def self.permit!(var)
        return unless self.enabled
        return unless self.outside_binding
        return unless var.is_a? UserVariable
        return if var.type.in? ["fixed", "expression", "undefined", nil]
        return if var.type === /^tmp/

        if !local_variables.include?(var.name) and 
                outside_binding.local_variable_defined?(var.name.to_sym)
                        RubimCode.perror "Undefined variable '#{var.name}'. To pass params in interruprts use instance variables: '@#{var.name}'"
        end
end
run() click to toggle source
# File lib/rubimc.rb, line 263
def self.run
self.local_variables = []
        self.enabled = true
end
stop() click to toggle source
# File lib/rubimc.rb, line 268
def self.stop
        self.enabled = false
end