Module: RubyEventStore::ROM::Types

Defined in:
lib/ruby_event_store/rom/types.rb

Constant Summary collapse

DateTime =
::ROM::Types::DateTime
.constructor do |value|
  case value
  when nil
    Dry::Core::Constants::Undefined
  when ::String
    ::DateTime.iso8601(value)
  else
    value
  end
end
.default { ::DateTime.now.new_offset(0) }
RecordDeserializer =

detects if the value is a Sequel::Postgres::JSONHash or Sequel::Postgres::JSONBHash

::ROM::Types::String.constructor { |v| v.class.name.upcase.include?("JSON") ? JSON.dump(v) : v }
RecordSerializer =
::ROM::Types::String