Релиз 2.4
Были подготовлены и реализованы следующие изменения.
Атрибуты
Опции
Динамические опции
Были реализованы динамические опции.
ruby
input :email,
type: String,
format: :email
input :password,
type: String,
format: :password
ruby
input :page_number,
type: Integer,
min: 1
ruby
input :page_size,
type: Integer,
min: 1,
max: 20
ruby
input :token,
type: String,
token: {
is: :jwt,
message: "Invalid token"
}
Опция consists_of
Для опции consists_of
добавлена возможность отключения через значение false
.
ruby
input :ids,
type: Array,
consists_of: false
Методы
Метод fail_input!
Добавлена поддержка атрибута meta
ruby
fail_input!(
:invoice_number,
message: "Invalid invoice number",
meta: {
received_invoice_number: inputs.invoice_number
}
)
Метод fail_internal!
Добавлена поддержка атрибута meta
ruby
fail_internal!(
:invoice_number,
message: "Invalid invoice number",
meta: {
received_invoice_number: internals.invoice_number
}
)
Метод fail_output!
Добавлена поддержка атрибута meta
ruby
fail_output!(
:invoice_number,
message: "Invalid invoice number",
meta: {
received_invoice_number: outputs.invoice_number
}
)