Class: OdataDuty::EdmDateTimeOffset

Inherits:
EdmBase
  • Object
show all
Defined in:
lib/odata_duty/edms.rb

Constant Summary collapse

OAS_TYPE =
{ 'type' => 'string', 'format' => 'date-time' }.freeze

Class Method Summary collapse

Methods inherited from EdmBase

scalar?

Class Method Details

.property_typeObject



71
72
73
# File 'lib/odata_duty/edms.rb', line 71

def self.property_type
  'Edm.DateTimeOffset'
end

.to_oas2(is_collection:) ⇒ Object



77
78
79
80
81
# File 'lib/odata_duty/edms.rb', line 77

def self.to_oas2(is_collection:)
  return { 'type' => 'array', 'items' => OAS_TYPE } if is_collection

  OAS_TYPE
end

.to_value(object, _context) ⇒ Object



83
84
85
86
87
# File 'lib/odata_duty/edms.rb', line 83

def self.to_value(object, _context)
  object.to_datetime.iso8601
rescue StandardError => e
  raise InvalidValue, e
end