Sha256: ea540fe754e80074c431fb90fac6dc5634563740658a5a517b4864d49f544ebc

Contents?: true

Size: 1008 Bytes

Versions: 1

Compression:

Stored size: 1008 Bytes

Contents

require 'avro-patches/version'

# Calling require 'avro' leads to deprecation notices because requiring
# 'avro/ipc' calls methods that this gem patches.
#
# Replicate the require statements from avro.rb so that we can insert
# patches into the load order:

require 'multi_json'
require 'set'
require 'digest/md5'
require 'net/http'
require 'stringio'
require 'zlib'

module Avro
  class AvroError < StandardError; end

  class AvroTypeError < Avro::AvroError
    def initialize(schm=nil, datum=nil, msg=nil)
      msg ||= "Not a #{schm.to_s}: #{datum}"
      super(msg)
    end
  end
end

require 'avro/schema'
require 'avro/io'
require 'avro/schema_normalization'

# insert avro-patches
require 'avro-patches/ensure_encoding'
require 'avro-patches/schema_validator'
require 'avro-patches/logical_types'
require 'avro-patches/schema_compatibility'
require 'avro-patches/default_validation'

# Remaining requires from the official avro gem
require 'avro/data_file'
require 'avro/protocol'
require 'avro/ipc'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
avro-patches-0.4.0 lib/avro-patches.rb