Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more

In Files

  • tk/lib/tk/bindtag.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

TkDatabaseClass

Public Class Methods

new(name, *args, &b) click to toggle source

def self.new(name, *args, &b)

BTagID_TBL.mutex.synchronize{
  return BTagID_TBL[name] if BTagID_TBL[name]
}
super(name, *args, &b)

end

def initialize(name, *args, &b)

@id = name
BTagID_TBL.mutex.synchronize{
  BTagID_TBL[@id] = self
}
bind(*args, &b) if args != []

end

 
               # File tk/lib/tk/bindtag.rb, line 116
def self.new(name, *args, &b)
  BTagID_TBL.mutex.synchronize{
    if BTagID_TBL[name]
      BTagID_TBL[name]
    else
      BTagID_TBL[name] = self.allocate.instance_eval{
        initialize(name, *args, &b)
        self
      }
    end
  }
end
            
new(name, *args, &b) click to toggle source
 
               # File tk/lib/tk/bindtag.rb, line 129
def initialize(name, *args, &b)
  @id = name
  bind(*args, &b) if args != []
end
            

Public Instance Methods

inspect() click to toggle source
 
               # File tk/lib/tk/bindtag.rb, line 134
def inspect
  #Kernel.format "#<TkDatabaseClass: %s>", @id
  '#<TkDatabaseClass: ' + @id + '>'
end