Module: EventEngine::DefinitionLoader

Defined in:
lib/event_engine/definition_loader.rb

Class Method Summary collapse

Class Method Details

.eager_load_definitions!Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/event_engine/definition_loader.rb', line 9

def eager_load_definitions!
  return if loaded?

  unless defined?(Rails) && Rails.application
    raise "EventEngine requires a Rails application to load definitions"
  end

  Rails.application.eager_load!

  @loaded = true
end

.ensure_loaded!Object



4
5
6
7
# File 'lib/event_engine/definition_loader.rb', line 4

def ensure_loaded!
  eager_load_definitions!
  LifecycleDefinition.materialize_all!
end

.loaded?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/event_engine/definition_loader.rb', line 21

def loaded?
  @loaded ||= false
end