Module: EacRailsGemSupport::Rspec::Setup

Extended by:
ActiveSupport::Concern
Defined in:
lib/eac_rails_gem_support/rspec/setup.rb,
lib/eac_rails_gem_support/rspec/setup/capybara.rb,
lib/eac_rails_gem_support/rspec/setup/fixtures.rb,
lib/eac_rails_gem_support/rspec/setup/rails_app.rb,
lib/eac_rails_gem_support/rspec/setup/factory_bot.rb

Defined Under Namespace

Modules: Capybara, FactoryBot, Fixtures, RailsApp

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(obj) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/eac_rails_gem_support/rspec/setup.rb', line 12

def self.extended(obj)
  obj.setup_minitest_support
  obj.singleton_class.include(::EacRubyUtils::SimpleCache)
  obj.setup_rails_env
  return unless obj.setup_rails_app

  %w[fixtures capybara factory_bot shared_examples].each do |item|
    obj.send("setup_#{item}")
  end
end

Instance Method Details

#setup_minitest_supportObject



23
24
25
# File 'lib/eac_rails_gem_support/rspec/setup.rb', line 23

def setup_minitest_support
  rspec_config.include ::EacRailsGemSupport::Rspec::MinitestSupport
end

#setup_shared_examplesObject



27
28
29
# File 'lib/eac_rails_gem_support/rspec/setup.rb', line 27

def setup_shared_examples
  require 'eac_rails_gem_support/rspec/shared_examples/active_model_attribute_validator'
end