Skip to content

Релиз 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 
  } 
)