疑問符を含む属性を使用してStructを作成すると、そのクラスのどのインスタンスもそのメソッドを見つけることができなくなります。例えば
Test = Struct.new(:value, :value?)
t = Test.new(true,true)
t.value
=> true
t.value?
NoMethodError: undefined method `value?' for #<struct Test value=true, :value?=true>
何か案が ?Ruby1.9.3-p286を使用しています。