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