Class: FixerUpper::EngineRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/fixer_upper/engine_registry.rb

Instance Method Summary collapse

Constructor Details

#initializeEngineRegistry

Returns a new instance of EngineRegistry.



3
4
5
# File 'lib/fixer_upper/engine_registry.rb', line 3

def initialize
  @engines = {}
end

Instance Method Details

#[](engine_name) ⇒ Object



28
29
30
# File 'lib/fixer_upper/engine_registry.rb', line 28

def [](engine_name)
  @engines[engine_name.to_s]
end

#engine?(engine) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/fixer_upper/engine_registry.rb', line 24

def engine?(engine)
  @engines.key?(engine.to_s)
end

#register(*names, engine:, options: {}) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/fixer_upper/engine_registry.rb', line 7

def register(*names, engine:, options: {})
  if definitely_like_tilt_template?(engine)
    register_tilt(*names, engine: engine, options: options)
  else
    register_fixer_upper(names, engine, options)
  end
end

#register_tilt(*names, engine:, options: {}) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/fixer_upper/engine_registry.rb', line 15

def register_tilt(*names, engine:, options: {})
  engine_bridge =
    TiltTemplateClassBridge.new(engine, options)

  names.each do |name|
    register_single(name, engine_bridge)
  end
end