Sha256: e67377261abadd9e7a434a0eb7953bf1e88cc5072cc54a45d25bf6dc28ec8ea4
Contents?: true
Size: 626 Bytes
Versions: 33
Compression:
Stored size: 626 Bytes
Contents
# frozen_string_literal: true class ReeMapper::String < ReeMapper::AbstractType contract(Any => String).throws(ReeMapper::TypeError) def serialize(value) if value.is_a? String value else raise ReeMapper::TypeError.new("should be a string, got `#{truncate(value.inspect)}`") end end contract(Any => String).throws(ReeMapper::TypeError) def cast(value) serialize(value) end contract(Any => String).throws(ReeMapper::TypeError) def db_dump(value) serialize(value) end contract(Any => String).throws(ReeMapper::TypeError) def db_load(value) serialize(value) end end
Version data entries
33 entries across 33 versions & 1 rubygems