class StringBandItegration

Attributes

itgt[RW]
key[RW]
origin_str[RW]

Public Class Methods

add_method_to_itgt(stringbanditegration,obj) click to toggle source
# File lib/tdl/exlib/itegration.rb, line 4
def self.add_method_to_itgt(stringbanditegration,obj)
    unless stringbanditegration.is_a? StringBandItegration
        return obj
    end
    stringbanditegration.itgt.check_same_method(stringbanditegration.origin_str)
    stringbanditegration.itgt.check_same_method(stringbanditegration.key)

    stringbanditegration.itgt.define_singleton_method(stringbanditegration.origin_str) do
        obj
    end

    if stringbanditegration.origin_str.to_s != stringbanditegration.key.to_s
        stringbanditegration.itgt.define_singleton_method(stringbanditegration.key) do
            obj
        end
    end
    obj
end