vkill'blog

“技术本身没有太多价值,掌握了新的思考方式才是真的收获”

ruby gem 中使用 Struct 定义 Configuration 的方法

15:50 , vkill
写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
类别:ruby & rails | Tags: , , | 0 条评论, 1144 次阅读
网友评论(0):
发表评论:

Nickname: 
Email:
Site URI: