Module: Trabox::Relay::RelayableModels

Defined in:
lib/trabox/relay/relayable_models.rb

Class Method Summary collapse

Class Method Details

.listArray<Class>

Returns:

  • (Array<Class>)


6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/trabox/relay/relayable_models.rb', line 6

def self.list
  if @models.nil?
    load_models

    @models = ApplicationRecord.descendants.filter do |klass|
      klass.ancestors.include?(Relayable)
    end
  end

  Rails.logger.debug "Relayed event models: #{@models.map { |model| model.name.underscore }}"

  @models
end