Class: Ecoportal::API::GraphQL::Base::Page::DataField::DateField
- Inherits:
-
DataField
- Object
- DataField
- Ecoportal::API::GraphQL::Base::Page::DataField::DateField
- Defined in:
- lib/ecoportal/api/graphql/base/page/data_field/date_field.rb
Overview
Wraps Date data field. Mapped from __typename 'Date'. value is an ISO8601DateTime string (e.g. "2024-11-25T08:30:00+13:00").
Instance Method Summary collapse
- #as_input ⇒ Object
-
#value ⇒ Object
value is nested: { dateTime: "...", timeZone: "..." } or raw string.
- #value=(iso8601_string) ⇒ Object
Instance Method Details
#as_input ⇒ Object
16 17 18 19 20 |
# File 'lib/ecoportal/api/graphql/base/page/data_field/date_field.rb', line 16 def as_input return nil unless dirty? { date: { id: id, value: value } } end |
#value ⇒ Object
value is nested: { dateTime: "...", timeZone: "..." } or raw string
7 8 9 10 |
# File 'lib/ecoportal/api/graphql/base/page/data_field/date_field.rb', line 7 def value v = doc['value'] v.is_a?(Hash) ? v['dateTime'] : v end |
#value=(iso8601_string) ⇒ Object
12 13 14 |
# File 'lib/ecoportal/api/graphql/base/page/data_field/date_field.rb', line 12 def value=(iso8601_string) doc['value'] = iso8601_string end |