Sha256: 0d9b01f579dd2c6f0d4a44f5d42712ad44cb772f61aa5f021526183126ad0fbb

Contents?: true

Size: 483 Bytes

Versions: 1

Compression:

Stored size: 483 Bytes

Contents

# frozen_string_literal: true

module Fields
  class DatetimeField < Field
    serialize :validations, Validations::DatetimeField
    serialize :options, Options::DatetimeField

    def stored_type
      :datetime
    end

    protected

    def interpret_extra_to(model, accessibility, overrides = {})
      super

      model.class_eval <<-CODE, __FILE__, __LINE__ + 1
        def #{name}=(val)
          super(val.try(:in_time_zone)&.utc)
        end
      CODE
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
script_core-0.1.0 spec/dummy/app/models/fields/datetime_field.rb