class ActiveModel::Type::Date
Тип даты Active Model
Тип атрибута для представления даты. Он зарегистрирован под ключом :date.
class Person include ActiveModel::Attributes attribute :birthday, :date end person = Person.new person.birthday = "1989-07-13" person.birthday.class # => Date person.birthday.year # => 1989 person.birthday.month # => 7 person.birthday.day # => 13
Значения String разбираются с использованием формата даты ISO 8601. Все остальные значения приводятся к нужному типу с помощью метода to_date, если он существует.
Константы
- ISO_DATE
Открытые методы экземпляра
# File activemodel/lib/active_model/type/date.rb, line 31 def type :date end
# File activemodel/lib/active_model/type/date.rb, line 35 def type_cast_for_schema(value) value.to_fs(:db).inspect end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.