Class: FieldMaskedModel::ModelPool

Inherits:
Object
  • Object
show all
Defined in:
lib/field_masked_model/model_pool.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeModelPool

Returns a new instance of ModelPool.



9
10
11
# File 'lib/field_masked_model/model_pool.rb', line 9

def initialize
  @table = {}
end

Class Method Details

.generated_poolObject



4
5
6
# File 'lib/field_masked_model/model_pool.rb', line 4

def generated_pool
  @generated_pool ||= self.new
end

Instance Method Details

#add(msgclass, modelclass) ⇒ Object

Parameters:

  • msgclass (Class)

    A class represents the protobuf message class

  • modelclass (Class)

    A class inheriting Models::Base



21
22
23
# File 'lib/field_masked_model/model_pool.rb', line 21

def add(msgclass, modelclass)
  @table[msgclass] = modelclass
end

#lookup(msgclass) ⇒ Class

Returns A class inheriting Models::Base.

Parameters:

  • msgclass (Class)

    A class represents the protobuf message class

Returns:

  • (Class)

    A class inheriting Models::Base



15
16
17
# File 'lib/field_masked_model/model_pool.rb', line 15

def lookup(msgclass)
  @table[msgclass]
end