Module: EacRailsGemSupport::Rspec::Setup::RailsApp
- Defined in:
- lib/eac_rails_gem_support/rspec/setup/rails_app.rb
Instance Method Summary collapse
- #builded_rails_app_path ⇒ Object
- #builded_rails_app_path_target_dir ⇒ Object
- #existing_rails_app_path ⇒ Object
- #rails_app_path_uncached ⇒ Pathname
-
#setup_rails_app ⇒ Object
rubocop:disable Naming/PredicateMethod.
- #setup_rails_env ⇒ Object
Instance Method Details
#builded_rails_app_path ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/eac_rails_gem_support/rspec/setup/rails_app.rb', line 7 def builded_rails_app_path dir = app_root_path.join('spec', 'support', 'rails_app_append') return nil unless dir.directory? ::EacRailsGemSupport::Rspec::AppendableRailsApp.new( app_root_path, dir, builded_rails_app_path_target_dir ).target_dir end |
#builded_rails_app_path_target_dir ⇒ Object
16 17 18 |
# File 'lib/eac_rails_gem_support/rspec/setup/rails_app.rb', line 16 def builded_rails_app_path_target_dir root_tmp.join('rails_app') end |
#existing_rails_app_path ⇒ Object
20 21 22 23 24 25 |
# File 'lib/eac_rails_gem_support/rspec/setup/rails_app.rb', line 20 def existing_rails_app_path [ app_root_path, app_root_path.join('spec', 'support', 'rails_app') ].find { |app_path| app_path.join('config', 'environment.rb').file? } end |
#rails_app_path_uncached ⇒ Pathname
28 29 30 |
# File 'lib/eac_rails_gem_support/rspec/setup/rails_app.rb', line 28 def rails_app_path_uncached existing_rails_app_path || builded_rails_app_path end |
#setup_rails_app ⇒ Object
rubocop:disable Naming/PredicateMethod
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/eac_rails_gem_support/rspec/setup/rails_app.rb', line 32 def setup_rails_app # rubocop:disable Naming/PredicateMethod return false unless rails_app_path require rails_app_path.join('config', 'environment').to_path ::ActiveRecord::Migrator.migrations_paths = [rails_app_path.join('db', 'migrate')] raise('The Rails environment is running in production mode!') if Rails.env.production? require 'rspec/rails' require 'active_record/base' ::ActiveRecord::Migration.maintain_test_schema! true end |
#setup_rails_env ⇒ Object
45 46 47 |
# File 'lib/eac_rails_gem_support/rspec/setup/rails_app.rb', line 45 def setup_rails_env ::Rails.env = ENV['RAILS_ENV'] ||= 'test' end |