Sha256: 5ebf3dc94fddd0a1fd2750927b842eca0a3b3bc98844c8d41272e01e4d7ef6b4

Contents?: true

Size: 1.47 KB

Versions: 17

Compression:

Stored size: 1.47 KB

Contents

begin
  require 'rails'
# Metasploit::Model.configuration.autoload.eager_load! will load this file, but if rails is not available, it should not
# break the caller of eager_load! (i.e. metasploit-framework)
rescue LoadError => error
  warn "rails could not be loaded, so Metasploit::Model::Engine will not be defined: #{error}"
else
  module Metasploit
    module Model
      # Rails engine for Metasploit::Model.  Will automatically be used if `Rails` is defined when
      # 'metasploit/model' is required, as should be the case in any normal Rails application Gemfile where
      # gem 'rails' is the first gem in the Gemfile.
      class Engine < Rails::Engine
        # @see http://viget.com/extend/rails-engine-testing-with-rspec-capybara-and-factorygirl
        config.generators do |g|
          g.assets false
          g.fixture_replacement :factory_girl, :dir => 'spec/factories'
          g.helper false
          g.test_framework :rspec, :fixture => false
        end

        initializer 'metasploit-model.prepend_factory_path', :after => 'factory_girl.set_factory_paths' do
          if defined? FactoryGirl
            relative_definition_file_path = config.generators.options[:factory_girl][:dir]
            definition_file_path = root.join(relative_definition_file_path)

            # unshift so that dependent gems can modify metasploit-model's factories
            FactoryGirl.definition_file_paths.unshift definition_file_path
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
metasploit-model-0.26.1-java lib/metasploit/model/engine.rb
metasploit-model-0.26.1 lib/metasploit/model/engine.rb
metasploit-model-0.25.7 lib/metasploit/model/engine.rb
metasploit-model-0.25.7-java lib/metasploit/model/engine.rb
metasploit-model-0.25.6 lib/metasploit/model/engine.rb
metasploit-model-0.25.6-java lib/metasploit/model/engine.rb
metasploit-model-0.25.3 lib/metasploit/model/engine.rb
metasploit-model-0.25.3-java lib/metasploit/model/engine.rb
metasploit-model-0.25.2 lib/metasploit/model/engine.rb
metasploit-model-0.25.2-java lib/metasploit/model/engine.rb
metasploit-model-0.25.1 lib/metasploit/model/engine.rb
metasploit-model-0.25.1-java lib/metasploit/model/engine.rb
metasploit-model-0.25.1.pre.metasploit.pre.model.pre.search.pre.operator.pre.and.pre.operation.pre.groups-java lib/metasploit/model/engine.rb
metasploit-model-0.25.1.pre.metasploit.pre.model.pre.search.pre.operator.pre.and.pre.operation.pre.groups lib/metasploit/model/engine.rb
metasploit-model-0.24.1-java lib/metasploit/model/engine.rb
metasploit-model-0.24.1 lib/metasploit/model/engine.rb
metasploit-model-0.24.1.pre.semantic.pre.versioning.pre.2.pre.0 lib/metasploit/model/engine.rb