class Itegration
Attributes
api[RW]
names_pool[RW]
nickname[RW]
Public Class Methods
new(name_str)
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 85 def initialize(name_str) @api = ItgApi.new if name_str.to_s.strip.empty? @nickname = "" else @nickname = "#{name_str.to_s.strip}_" end _names_pool_inst() end
Public Instance Methods
check_same_method(name)
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 131 def check_same_method(name) if respond_to? name.to_s raise TdlError.new("Itegration can't Redefine method #{name}") end end
Private Instance Methods
Var(name,&block)
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 116 def Var(name,&block) def_var_func(name) a = @api.var(name,&block) end
_names_pool_inst()
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 96 def _names_pool_inst @names_pool = NameSPoolHash.new @names_pool.nickname = @nickname @names_pool.itgt = self end
def_var_func(name)
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 123 def def_var_func(name) define_singleton_method(name) do @api.send(name) end end
define_active_behavior(name,*args,&block)
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 102 def define_active_behavior(name,*args,&block) @api.define_active_behavior(name,*args,&block) if respond_to? name raise TdlError.new("Itegration already has method `#{name.to_s}`") end define_singleton_method(name) do @api.send(name) end end
define_silence_behavior(name,bind_module,*args,&block)
click to toggle source
# File lib/tdl/exlib/itegration.rb, line 112 def define_silence_behavior(name,bind_module,*args,&block) @api.define_silence_behavior(name,bind_module,*args,&block) end