Sha256: d2976a667e1578389d3b4b2fd0d0b64d85a461878953fdef12edc2a516808613

Contents?: true

Size: 705 Bytes

Versions: 2

Compression:

Stored size: 705 Bytes

Contents

application = Rails.application
engines = application.railties.engines

# application is an engine
engines = [application, *engines]

engines.each do |engine|
  concerns_path = engine.paths['app/concerns']

  if concerns_path
    concerns_directories = concerns_path.existent_directories
  else
    # app/concerns is not set, so just derive it from root.  Cannot derive from app because it will glob app/models too
    concerns_directories = [engine.root.join('app', 'concerns').to_path]
  end

  concerns_directories.each do |concerns_directory|
    concerns_pathname = Pathname.new(concerns_directory)
    loader = Metasploit::Concern::Loader.new(root: concerns_pathname)
    loader.register
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
metasploit-concern-0.0.4 config/initializers/load_concerns.rb
metasploit-concern-0.0.2 config/initializers/load_concerns.rb