class Deimos::SchemaBackends::Mock
Mock
implementation of a schema backend that does no encoding or validation.
Public Instance Methods
coerce_field(_type, value)
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 27 def coerce_field(_type, value) value end
decode_key(payload, key_id)
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 37 def decode_key(payload, key_id) payload[key_id] end
decode_payload(payload, schema:)
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 8 def decode_payload(payload, schema:) payload.is_a?(String) ? 'payload-decoded' : payload.map { |k, v| [k, "decoded-#{v}"] } end
encode_key(key_id, key)
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 32 def encode_key(key_id, key) { key_id => key } end
encode_payload(payload, schema:, topic: nil)
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 13 def encode_payload(payload, schema:, topic: nil) payload.is_a?(String) ? 'payload-encoded' : payload.map { |k, v| [k, "encoded-#{v}"] } end
schema_fields()
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 22 def schema_fields [] end
validate(_payload, schema:)
click to toggle source
@override
# File lib/deimos/schema_backends/mock.rb, line 18 def validate(_payload, schema:) end