Class: Fields::Date

Inherits:
Field
  • Object
show all
Defined in:
app/models/iron/fields/date.rb

Instance Method Summary collapse

Instance Method Details

#content_value=(value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/models/iron/fields/date.rb', line 3

def content_value=(value)
  @content_errors = nil
  if value.blank?
    self.value_datetime = nil
  else
    self.value_datetime = Time.iso8601(value.to_s)
  end
rescue ArgumentError
  add_content_error("must be a valid ISO8601 datetime")
end

#export_valueObject



18
19
20
# File 'app/models/iron/fields/date.rb', line 18

def export_value
  { type: "date", value: value_datetime&.iso8601 }
end

#valueObject



14
15
16
# File 'app/models/iron/fields/date.rb', line 14

def value
  value_datetime
end