Class: Avro::SchemaCompatibility::Checker
- Inherits:
-
Object
- Object
- Avro::SchemaCompatibility::Checker
- Defined in:
- lib/avro/schema_compatibility.rb
Constant Summary collapse
- SIMPLE_CHECKS =
Schema::PRIMITIVE_TYPES_SYM.dup.add(:fixed).freeze
Instance Method Summary collapse
- #can_read?(writers_schema, readers_schema) ⇒ Boolean
-
#initialize ⇒ Checker
constructor
A new instance of Checker.
- #mutual_read?(writers_schema, readers_schema) ⇒ Boolean
Constructor Details
#initialize ⇒ Checker
Returns a new instance of Checker.
80 81 82 |
# File 'lib/avro/schema_compatibility.rb', line 80 def initialize @recursion_set = Set.new end |
Instance Method Details
#can_read?(writers_schema, readers_schema) ⇒ Boolean
84 85 86 |
# File 'lib/avro/schema_compatibility.rb', line 84 def can_read?(writers_schema, readers_schema) full_match_schemas(writers_schema, readers_schema) end |
#mutual_read?(writers_schema, readers_schema) ⇒ Boolean
88 89 90 |
# File 'lib/avro/schema_compatibility.rb', line 88 def mutual_read?(writers_schema, readers_schema) can_read?(writers_schema, readers_schema) && can_read?(readers_schema, writers_schema) end |