class Attributor::Date
Public Class Methods
example(context = nil, options: {})
click to toggle source
# File lib/attributor/types/date.rb, line 11 def self.example(context = nil, options: {}) load(Faker::Date.in_date_period, context) end
json_schema_string_format()
click to toggle source
# File lib/attributor/types/date.rb, line 33 def self.json_schema_string_format :date end
load(value, context = Attributor::DEFAULT_ROOT_CONTEXT, **_options)
click to toggle source
# File lib/attributor/types/date.rb, line 15 def self.load(value, context = Attributor::DEFAULT_ROOT_CONTEXT, **_options) return value if value.is_a?(native_type) return nil if value.nil? return value.to_date if value.respond_to?(:to_date) case value when ::String begin ::Date.parse(value) rescue ArgumentError raise Attributor::DeserializationError.new(context: context, from: value.class, encoding: 'Date', value: value) end else raise CoercionError.new(context: context, from: value.class, to: self, value: value) end end
native_type()
click to toggle source
# File lib/attributor/types/date.rb, line 7 def self.native_type ::Date end