Skip to content

Атрибуты

Базовые

attribute

ruby
attribute :uuid, from: String, to: :id, as: String, format: :uuid

string

ruby
string :uuid, to: :id

integer

ruby
integer :rating, min: 1, max: 10

float

ruby
float :rating

boolean

ruby
boolean :published

Опции

Для метода attribute доступны следующие опции:

  • from;
  • to;
  • as;
  • format;
  • min;
  • max.

Для хелперов эти опции также доступны, за исключением опции from.

О поддерживаемых значениях для format вы можете узнать здесь.

Хелперы

uuid

ruby
uuid :id
ruby
string :id, format: :uuid

money

ruby
money :box_office
ruby
integer :box_office_cents
string :box_office_currency

duration

ruby
duration :episode_duration
ruby
string :episode_duration, from: String, as: ActiveSupport::Duration, format: { from: :duration }

date

ruby
date :premiered_on
ruby
string :premiered_on, from: String, as: Date, format: { from: :date }

time

ruby
time :premiered_at
ruby
string :premiered_at, from: String, as: Time, format: { from: :time }

datetime

ruby
datetime :premiered_at
ruby
string :premiered_at, from: String, as: DateTime, format: { from: :datetime }