Spec-Zone.ru › Ruby on Rails 7.2

класс ActiveModel::Type::Date

Родитель:
Value
Включенные модули:
ActiveModel::Type::Helpers::Timezone

Тип даты ActiveModel

Тип атрибута для представления даты. Он зарегистрирован под ключом :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

Публичные методы экземпляров

type() Показать исходный код
# File activemodel/lib/active_model/type/date.rb, line 30
def type
  :date
end
type_cast_for_schema(value) Показать исходный код
# File activemodel/lib/active_model/type/date.rb, line 34
def type_cast_for_schema(value)
  value.to_fs(:db).inspect
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API