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