Sha256: b519e13f185534b7a64a8a836d68304413d562a59853cf048a0e4755eb4ff2d8

Contents?: true

Size: 386 Bytes

Versions: 192

Compression:

Stored size: 386 Bytes

Contents

class MatchFilter
  def initialize(what, *strings)
    @what = what
    @descriptions = to_regexp(*strings)
  end

  def to_regexp(*strings)
    strings.map { |str| Regexp.new Regexp.escape(str) }
  end

  def ===(string)
    @descriptions.any? { |d| d === string }
  end

  def register
    MSpec.register @what, self
  end

  def unregister
    MSpec.unregister @what, self
  end
end

Version data entries

192 entries across 168 versions & 4 rubygems

Version Path
rhodes-5.5.18 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.17 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.15 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.0.22 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.2 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.0.7 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.0.3 lib/extensions/mspec/mspec/runner/filters/match.rb
rhodes-5.5.0 lib/extensions/mspec/mspec/runner/filters/match.rb
tauplatform-1.0.3 lib/extensions/mspec/mspec/runner/filters/match.rb
mspec-1.9.1 lib/mspec/runner/filters/match.rb
mspec-1.9.0 lib/mspec/runner/filters/match.rb
tauplatform-1.0.2 lib/extensions/mspec/mspec/runner/filters/match.rb
tauplatform-1.0.1 lib/extensions/mspec/mspec/runner/filters/match.rb
mspec-1.8.0 lib/mspec/runner/filters/match.rb
mspec-1.7.0 lib/mspec/runner/filters/match.rb
mspec-1.6.0 lib/mspec/runner/filters/match.rb
mspec-1.5.21 lib/mspec/runner/filters/match.rb
mspec-1.5.20 lib/mspec/runner/filters/match.rb
mspec-1.5.19 lib/mspec/runner/filters/match.rb
mspec-1.5.18 lib/mspec/runner/filters/match.rb