Есть ли способ проверить поля, установленные в BinData::Record во время инициализации? Check_value для каждого параметра оценивается только после чтения из входного потока.
class Foo < BinData::Record
uint8 :bar,:check_value=>lambda{raise 'Here is an error'}
end
Foo.new(:bar=>5) #Does not raise validation exception
Я попытался добавить «initialize_instance», где он читает «to_binary_s», но выдает некоторые другие ошибки, предположительно потому, что объект не полностью создан.