写gem的时候常需要定义一些configuration,这个configuration是可以让用户自己重定义的,方法很多,这里说的是用 Struct ,这样的代码是最少的,很值得用
例子如下,lib/my_gem.rb
#encoding: utf-8
module MyGem
Configuration = Struct.new(:a, :b, :c).new(3,nil,4)
def self.configure
yield Configuration
end
end
p MyGem::Configuration.a
MyGem.configure do |config|
config.a = 2
config.b = 3
end
MyGem::Configuration.each_pair {|k,v| puts("#{k}" => "#{v}")}
Last modified by vkill on2011/11/14 15:50
例子如下,lib/my_gem.rb
#encoding: utf-8
module MyGem
Configuration = Struct.new(:a, :b, :c).new(3,nil,4)
def self.configure
yield Configuration
end
end
p MyGem::Configuration.a
MyGem.configure do |config|
config.a = 2
config.b = 3
end
MyGem::Configuration.each_pair {|k,v| puts("#{k}" => "#{v}")}
Last modified by vkill on2011/11/14 15:50
网友评论(0):


