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