Spec-Zone.ru › Ruby on Rails 8.1

class ActiveModel::Type::Date

Включенные модули:
ActiveModel::Type::Helpers::Immutable, ActiveModel::Type::Helpers::Timezone

Тип даты 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

Открытые методы экземпляра

type () Показать исходный код
# File activemodel/lib/active_model/type/date.rb, line 31
def type
  :date
end
type_cast_for_schema (value) Показать исходный код
# 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.

Spec-Zone.ru

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