Module: MultiTkIp_PseudoToplevel_Evaluable
- Defined in:
- lib/multi-tk.rb,
lib/multi-tk.rb
Overview
dummy
Class Method Summary collapse
Instance Method Summary collapse
- #pseudo_toplevel_evaluable=(mode) ⇒ Object
-
#pseudo_toplevel_evaluable? ⇒ Boolean
def pseudo_toplevel_eval(body = Proc.new) Thread.current = self begin body.call ensure Thread.current = nil end end.
Class Method Details
.extended(mod) ⇒ Object
2058 2059 2060 2061 |
# File 'lib/multi-tk.rb', line 2058 def self.extended(mod) mod.__send__(:extend_object, mod) mod.instance_variable_set('@pseudo_toplevel_evaluable', true) end |
Instance Method Details
#pseudo_toplevel_evaluable=(mode) ⇒ Object
2054 2055 2056 |
# File 'lib/multi-tk.rb', line 2054 def pseudo_toplevel_evaluable=(mode) @pseudo_toplevel_evaluable = (mode)? true: false end |
#pseudo_toplevel_evaluable? ⇒ Boolean
def pseudo_toplevel_eval(body = Proc.new)
Thread.current[:TOPLEVEL] = self
begin
body.call
ensure
Thread.current[:TOPLEVEL] = nil
end
end
2050 2051 2052 |
# File 'lib/multi-tk.rb', line 2050 def pseudo_toplevel_evaluable? @pseudo_toplevel_evaluable end |