Class: Wallaby::Map::ModelClassMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/services/wallaby/map/model_class_mapper.rb

Overview

To map model class to a klass

Constant Summary collapse

DEFAULT_BLOCK =
->(same) { same }.freeze

Instance Method Summary collapse

Constructor Details

#initialize(base_class) ⇒ ModelClassMapper

Returns a new instance of ModelClassMapper.



7
8
9
# File 'lib/services/wallaby/map/model_class_mapper.rb', line 7

def initialize(base_class)
  @base_class = base_class
end

Instance Method Details

#map(&block) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/services/wallaby/map/model_class_mapper.rb', line 11

def map(&block)
  block ||= DEFAULT_BLOCK
  classes_array.each_with_object({}) do |klass, map|
    next if anonymous? klass
    map[klass.model_class] = block.call klass
  end
end