(抱歉,我本來應該更清晰的代碼,我第一次公佈這一點。希望這是有道理的)爲什麼模塊總是沒有遵循紅寶石中的'require'?
文件「size_specification.rb」
class SizeSpecification
def fits?
end
end
文件「some_module.rb」
require 'size_specification'
module SomeModule
def self.sizes
YAML.load_file(File.dirname(__FILE__) + '/size_specification_data.yml')
end
end
文件「size_specification_data.yml
---
- !ruby/object:SizeSpecification
height: 250
width: 300
然後,當我打電話
SomeModule.sizes.first.fits?
我得到一個例外,因爲「尺寸」是如此,他們沒有一個「適合」功能的對象不是SizeSpecification的。
同上。所發佈的代碼對我來說工作得非常好。 – 2008-09-21 04:08:18