Sha256: da4c8f78d3de5ba037db1a0f6ae7f74c09c9f0f7d2ea99871b34b2eb2fae2c1f

Contents?: true

Size: 423 Bytes

Versions: 8

Compression:

Stored size: 423 Bytes

Contents

# frozen_string_literal: true

module GrpcKit
  class ProtoBuffer
    def initialize(encoder:, decoder:, encode_method:, decode_method:)
      @encoder = encoder
      @decoder = decoder
      @encode_method = encode_method
      @decode_method = decode_method
    end

    def encode(data)
      @encoder.send(@encode_method, data)
    end

    def decode(data)
      @decoder.send(@decode_method, data)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
grpc_kit-0.1.8 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.7 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.6 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.5 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.4 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.3 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.2 lib/grpc_kit/protobuffer.rb
grpc_kit-0.1.1 lib/grpc_kit/protobuffer.rb