モジュールを動的に要求してから、初期化メソッド内にモジュールを含めようとしています。
# file: object.rb
class Object
attr_accessor :array
def initialize array
@array = array
@array.each do |f|
require_relative "#{f}"
include f.capitalize # the method name is the same as the filename
puts @variable # property from included method
end
end
end
object = Object.new ['a','b','c']
これらのモジュールファイルで
# file: a.rb
module A
@variable = 'string A'
end
b と c についても同様
エラーが発生し続けます:
`block in initialize': undefined method `include'
私はここで何を間違っていますか?私がやろうとしていることを達成するためのより良い方法はありますか?