class ClassVariableTester
@@class_count = 0
def initialize
@instance_count = 0
end
def increment
@@class_count = @@class_count + 1
@instance_count = @instance_count + 1
end
def to_s
"class count :#{@@class_count} -- instance count :#{@instance_count}"
end
end
cv1 = ClassVariableTester.new
cv1.increment
cv1.increment
puts("cv1:#{cv1}")
cv2 = ClassVariableTester.new
puts("cv2:#{cv2}")
#cv1:class count :2 -- instance count :2
#cv2:class count :2 -- instance count :0
class SimpleLogger @@instance = SimpleLogger.new def self.get_instance @@instance end private_class_method :new end sl1 = SimpleLogger.get_instance sl2 = SimpleLogger.get_instance puts sl1 == sl2
sl3 = SimpleLogger.new private method `new' called for SimpleLogger:Class (NoMethodError) require 'singleton' class SimpleLogger include Singleton end #puts SimpleLogger.new sl1 = SimpleLogger.instance sl2 = SimpleLogger.instance puts sl1 == sl2
class SimpleLogger public_class_method :new end puts SimpleLogger.new
class SimpleLogger
WARNING = 1
INFO = 2
def initialize(file)
@@log = File.open(file, "w")
@@level = WARNING
end
def self.warning(msg)
puts @@level > WARNING
@@log.puts(msg) if @@level > WARNING
@@log.flush
end
def self.level
@@level
end
def self.level=(new_level)
@@level = new_level
end
end
SimpleLogger.new("test.txt")
puts SimpleLogger.level
SimpleLogger.level = SimpleLogger::INFO
puts SimpleLogger.level
SimpleLogger.warning("warning")
require 'rubygems'
require 'watir'
require 'singleton'
class AutoTest
include Singleton
def OpenUrl(url)
@browser= Watir::Browser.new
@browser.goto(url)
@url=url
end
def set_textarea(text)
@browser.text_field(:id,'kw').set(text)
end
def click
@browser.button(:id,'su').click
end
end
test,test2 = AutoTest.instance
test.OpenUrl('http://www.baidu.com')
test.set_textarea('aslandhu')
test.click
require 'rubygems'
require 'watir'
require 'singleton'
require 'thread'
class TestOneObj
end
class <<TestOneObj
include Singleton
def instance
@browser= Watir::Browser.new
self
end
def openurl(url)
@browser.goto(url)
end
def set_textarea(text)
@browser.text_field(:id,'kw').set(text)
end
def click
@browser.button(:id,'su').click
end
end
test = TestOneObj.instance
test2 = TestOneObj.instance
p test.inspect
p test2.inspect
test.openurl('www.baidu.com')
test2.set_textarea('aslandhu')
test.click
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有