Проверять наличие / действительность ключа / значения в Ruby Openstruct
Существует ли стандартный способ проверки ключа / значений (наличие ключа, является ли оно допустимым значением) в Ruby Openstruct? В чистом Ruby нет Rails/Sinatra, но аналогично валидации в ActiveRecord или ActiveModel::Validations. Например, чтобы убедиться, что Openstruct содержит ключ "id", убедитесь, что значение ключа "name" не длиннее X символов, убедитесь, что значение ключа "protocol" содержит только определенные значения, такие как "tcp", но не "abc", так далее.