Class: Gakubuchi::EngineRegistrar
- Inherits:
-
Object
- Object
- Gakubuchi::EngineRegistrar
- Defined in:
- lib/gakubuchi/engine_registrar.rb
Instance Method Summary collapse
-
#initialize(env) ⇒ EngineRegistrar
constructor
A new instance of EngineRegistrar.
- #register(target, engine) ⇒ Object
- #registered?(target) ⇒ Boolean
Constructor Details
#initialize(env) ⇒ EngineRegistrar
Returns a new instance of EngineRegistrar.
3 4 5 |
# File 'lib/gakubuchi/engine_registrar.rb', line 3 def initialize(env) @env = env end |
Instance Method Details
#register(target, engine) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/gakubuchi/engine_registrar.rb', line 7 def register(target, engine) klass = constantize(engine) return false if !klass.instance_of?(::Class) || registered?(target) @env.register_engine(target, klass) true end |
#registered?(target) ⇒ Boolean
15 16 17 |
# File 'lib/gakubuchi/engine_registrar.rb', line 15 def registered?(target) @env.engines.key?(::Sprockets::Utils.normalize_extension(target)) end |