私は次のことを可能にするミックスインモジュール、パーサーを作成しようとしています:
class MyParser
include Parser
field :my_field, 1, 10
field :my_other_field, 11, 15
end
m = MyParser.new("1234567890abcde")
m.my_field # - > "1234567890"
m.my_other_field # -> "abcde"
Rubyでのメタプログラミングは初めてです
ここに私の質問がありますか?Parser を含むクラスごとに @fields 配列を作成する必要があります。
@fields 配列に新しいフィールドを追加できるフィールド クラス メソッドが必要ですが、class_method からインスタンス変数にアクセスするにはどうすればよいですか?
MyParser.new メソッドを説明どおりに動作させるにはどうすればよいですか?
ありがとう