Sha256: e56c51bb34fc017c16f4ab16e6f9dd0fab51ffe831e3a9639a214a922a6a8690
Contents?: true
Size: 852 Bytes
Versions: 17
Compression:
Stored size: 852 Bytes
Contents
# frozen_string_literal: true class ReeMapper::String < ReeMapper::AbstractType contract(Any, Kwargs[role: Nilor[Symbol, ArrayOf[Symbol]]] => String).throws(ReeMapper::TypeError) def serialize(value, role: nil) if value.is_a? String value else raise ReeMapper::TypeError, 'should be a string' end end contract(Any, Kwargs[role: Nilor[Symbol, ArrayOf[Symbol]]] => String).throws(ReeMapper::TypeError) def cast(value, role: nil) serialize(value, role: role) end contract(Any, Kwargs[role: Nilor[Symbol, ArrayOf[Symbol]]] => String).throws(ReeMapper::TypeError) def db_dump(value, role: nil) serialize(value, role: role) end contract(Any, Kwargs[role: Nilor[Symbol, ArrayOf[Symbol]]] => String).throws(ReeMapper::TypeError) def db_load(value, role: nil) serialize(value, role: role) end end
Version data entries
17 entries across 17 versions & 1 rubygems