Sha256: 58e0037e5496558966dad784ac8576fff6e7d02f1bf08863369fe936ab030ec2
Contents?: true
Size: 791 Bytes
Versions: 32
Compression:
Stored size: 791 Bytes
Contents
# frozen_string_literal: true RSpec.shared_context 'with default RSpec/Language config' do include_context 'config' # Deep duplication is needed to prevent config leakage between examples let(:other_cops) do default_language = RuboCop::ConfigLoader .default_configuration['RSpec']['Language'] default_include = RuboCop::ConfigLoader .default_configuration['RSpec']['Include'] { 'RSpec' => { 'Include' => default_include, 'Language' => deep_dup(default_language) } } end def deep_dup(object) case object when Array object.map { |item| deep_dup(item) } when Hash object.transform_values(&method(:deep_dup)) else object # only collections undergo modifications and need duping end end end
Version data entries
32 entries across 32 versions & 4 rubygems