【发布时间】:2014-08-13 18:45:44
【问题描述】:
我编写 gem,它是对 faker gem 的补充(具有俄罗斯功能,如 tax & vat 等)
所以,我有一个麻烦:每段代码都很大,所以我需要将其拆分为逻辑部分。
IE 我有Inn 功能被称为Faker::Russian.inn()
所以,我写
Dir['faker/russian/*.rb'].each { |file| require file }
module Faker
class Russian
extend Inn
end
end
否则我有(faker/russian/inn.rb)(这是必需的)这个文件
module Inn
def inn ; puts 'inn goes here' ; end
end
但我有一个错误:lib/faker/russian.rb:5:in <class:Russian>': uninitialized constant Faker::Russian::Inn (NameError)
如何避免此错误并成功自动包含代码和extend 所有连接的模块?
【问题讨论】:
标签: ruby gem metaprogramming faker