Sha256: 76b8a32b1ebdeb59fa2123a6dc918bce66a8204771250ce81b592a35a6a22207

Contents?: true

Size: 472 Bytes

Versions: 1

Compression:

Stored size: 472 Bytes

Contents

module Thrift
  class StructDefinition
    attr_reader :namespace, :name, :klass
    def initialize(klass)
      @namespace = klass::NAMESPACE
      @name = klass::NAME
      @klass = klass
    end

    def struct_type
      "#{@namespace}.#{@name}"
    end
  end

  STRUCT_DEFINITIONS = {}

  class << self

    def register_struct_type(klass)
      definition = StructDefinition.new(klass)
      STRUCT_DEFINITIONS[definition.struct_type] = definition
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
upfluence-thrift-2.1.1 lib/thrift/definition.rb