Sha256: b3f2d231ba938b7b805e4d27a8c7ec64b01d029ff0fd110a4a2593e013f08e84

Contents?: true

Size: 540 Bytes

Versions: 8

Compression:

Stored size: 540 Bytes

Contents

module Spec
  module Runner
    class SpecMatcher

      attr_writer :spec_desc
      def initialize(context_desc, spec_desc=nil)
        @context_desc = context_desc
        @spec_desc = spec_desc
      end
      
      def matches?(desc)
        desc =~ /(^#{context_regexp} #{spec_regexp}$|^#{context_regexp}$|^#{spec_regexp}$)/
      end
      
      private
        def context_regexp
          Regexp.escape(@context_desc)
        end
        
        def spec_regexp
          Regexp.escape(@spec_desc)
        end
    end
  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
puppet-0.22.4 test/lib/spec/runner/spec_matcher.rb
puppet-0.23.0 test/lib/spec/runner/spec_matcher.rb
puppet-0.23.1 test/lib/spec/runner/spec_matcher.rb
puppet-0.23.2 test/lib/spec/runner/spec_matcher.rb
riess-0.0.8 vendor/rspec-0.8.2/lib/spec/runner/spec_matcher.rb
rspec-0.8.0 lib/spec/runner/spec_matcher.rb
rspec-0.8.1 lib/spec/runner/spec_matcher.rb
rspec-0.8.2 lib/spec/runner/spec_matcher.rb