Sha256: 909f7da0ba7e1305e279159bd2bb8ed27a330a6049f29c2fd0f97025b53a61db
Contents?: true
Size: 1.2 KB
Versions: 3
Compression:
Stored size: 1.2 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 Setup GEMS_REGISTRY_SUFFIX = 'Rspec::SetupInclude' 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| singleton_class.include(gem.registered_module) gem.registered_module.setup(self) if gem.registered_module.respond_to?(:setup) end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
eac_ruby_utils-0.71.0 | lib/eac_ruby_utils/rspec/setup.rb |
ehbrs-tools-0.24.0 | vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/setup.rb |
eac_ruby_utils-0.70.0 | lib/eac_ruby_utils/rspec/setup.rb |