Sha256: 90d0d809e1c0b9699b99575cc4ceb0cbc1ea95a6bdb1bce98254a335827601ba

Contents?: true

Size: 346 Bytes

Versions: 117

Compression:

Stored size: 346 Bytes

Contents

require 'mspec/guards/guard'

class ConflictsGuard < SpecGuard
  def match?
    constants = Object.constants
    @args.any? { |mod| constants.include? mod.to_s }
  end
end

class Object
  def conflicts_with(*modules)
    g = ConflictsGuard.new(*modules)
    g.name = :conflicts_with
    yield if g.yield? true
  ensure
    g.unregister
  end
end

Version data entries

117 entries across 93 versions & 3 rubygems

Version Path
rhodes-3.1.1 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.1.beta lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.0 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.0.beta.5 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.0.beta.4 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.0.beta.3 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.0.beta.2 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.1.0.beta.1 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.2 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.2.beta.1 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.8 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.7 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.6 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.5 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.4 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.3 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.1.beta.2 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.0 lib/extensions/mspec/mspec/guards/conflict.rb
rhodes-3.0.0.beta.7 lib/extensions/mspec/mspec/guards/conflict.rb