class Wallaby::Map::ModelClassMapper

Go through the class list and generate a {.map .map} that uses the class's model_class as the key.

Public Class Methods

map(class_array) { |klass| ... } click to toggle source

@param class_array [Array<Class>] @return [Wallaby::ClassHash] model class => descendant class

# File lib/services/wallaby/map/model_class_mapper.rb, line 9
def self.map(class_array)
  (class_array || EMPTY_ARRAY).each_with_object(ClassHash.new) do |klass, hash|
    next if ModuleUtils.anonymous_class?(klass)
    next if klass.try(:base_class?) || klass.model_class.blank?

    hash[klass.model_class] = block_given? ? yield(klass) : klass
  end
end