Sha256: 83f9a829f546b2876e7a9deadb25dac6a65bd28dcf8b0ff21022c197aad18b61

Contents?: true

Size: 578 Bytes

Versions: 3

Compression:

Stored size: 578 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib', 'rflow-components-http'))

require 'logger'

RFlow.logger = Logger.new STDOUT

def decode_avro(schema_string, serialized_object)
  schema = Avro::Schema.parse(schema_string)
  sio = StringIO.new(serialized_object)
  Avro::IO::DatumReader.new(schema, schema).read Avro::IO::BinaryDecoder.new(sio)
end

def encode_avro(schema_string, object)
  schema = Avro::Schema.parse(schema_string)
  sio = StringIO.new
  Avro::IO::DatumWriter.new(schema).write object, Avro::IO::BinaryEncoder.new(sio)
  sio.string
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rflow-components-http-1.0.0a2 spec/spec_helper.rb
rflow-components-http-1.0.0a1 spec/spec_helper.rb
rflow-components-http-0.0.7 spec/spec_helper.rb