Sha256: 44dda5b236326faa2c0ee382b3f10ea7b369225bedce2dc7ba6e1646bf11ec36
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
# frozen_string_literal: true require 'eac_ruby_utils/gems_registry' require 'eac_ruby_utils/patches/object/if_respond' require 'eac_ruby_utils/patches/object/to_pathname' module EacRubyUtils module Rspec class SetupManager GEMS_REGISTRY_SUFFIX = 'Rspec::Setup' class << self def create(app_root_path, rspec_config = nil) if rspec_config new(app_root_path, rspec_config) else ::RSpec.configure { |new_rspec_config| new(app_root_path, new_rspec_config) } end end end attr_reader :app_root_path, :rspec_config def initialize(app_root_path, rspec_config) @app_root_path = app_root_path.to_pathname @rspec_config = rspec_config include_registry end # @return [EacRubyUtils::GemsRegistry] def gems_registry @gems_registry ||= ::EacRubyUtils::GemsRegistry.new(GEMS_REGISTRY_SUFFIX) end protected def include_registry gems_registry.registered.each do |gem| gem.registered_module.new(self).perform end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
eac_ruby_utils-0.72.1 | lib/eac_ruby_utils/rspec/setup_manager.rb |
eac_ruby_utils-0.72.0 | lib/eac_ruby_utils/rspec/setup_manager.rb |