class Avromatic::Model::Types::DateType

Constants

VALUE_CLASSES

Public Instance Methods

coerce(input) click to toggle source
# File lib/avromatic/model/types/date_type.rb, line 19
def coerce(input)
  if input.is_a?(::Time) || input.is_a?(::DateTime)
    ::Date.new(input.year, input.month, input.day)
  elsif input.nil? || input.is_a?(::Date)
    input
  else
    raise ArgumentError.new("Could not coerce '#{input.inspect}' to #{name}")
  end
end
coerced?(input)
Alias for: coercible?
coercible?(input) click to toggle source
# File lib/avromatic/model/types/date_type.rb, line 29
def coercible?(input)
  input.nil? || input.is_a?(::Date) || input.is_a?(::Time)
end
Also aliased as: coerced?
name() click to toggle source
# File lib/avromatic/model/types/date_type.rb, line 15
def name
  'date'
end
referenced_model_classes() click to toggle source
# File lib/avromatic/model/types/date_type.rb, line 39
def referenced_model_classes
  EMPTY_ARRAY
end
serialize(value, _strict) click to toggle source
# File lib/avromatic/model/types/date_type.rb, line 35
def serialize(value, _strict)
  value
end
value_classes() click to toggle source
# File lib/avromatic/model/types/date_type.rb, line 11
def value_classes
  VALUE_CLASSES
end