Class: Twig::RuntimeLoader::Factory

Inherits:
Base
  • Object
show all
Defined in:
lib/twig/runtime_loader/factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(map) ⇒ Factory

Returns a new instance of Factory.



6
7
8
9
10
11
12
# File 'lib/twig/runtime_loader/factory.rb', line 6

def initialize(map)
  super()

  @map = map.transform_keys do |klass|
    klass.is_a?(Class) ? klass.name : klass
  end
end

Instance Method Details

#load(klass) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/twig/runtime_loader/factory.rb', line 14

def load(klass)
  klass = klass.name if klass.is_a?(Class)

  return nil unless @map.key?(klass)

  @map[klass].call
end