Sha256: f77988df1caee1e809a0b8796ea93326a54c76a7c32f9efe3122b94cba8e32a3

Contents?: true

Size: 576 Bytes

Versions: 51

Compression:

Stored size: 576 Bytes

Contents

require 'optparse'

module Spec
  module Runner
    # Neuters RSpec's option parser.
    # (RSpec's option parser tries to parse ARGV, which
    # will fail when running cucumber)
    class OptionParser < ::OptionParser
      NEUTERED_RSPEC = Object.new
      def NEUTERED_RSPEC.method_missing(m, *args); self; end
      
      def self.method_added(m)
        unless @__neutering_rspec
          @__neutering_rspec = true
          define_method(m) do |*a|
            NEUTERED_RSPEC
          end
          @__neutering_rspec = false
        end
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 7 rubygems

Version Path
aslakhellesoy-cucumber-0.3.10 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.11.1 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.11.200907091518 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.11.3 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.11.5 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.11.6 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.11 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.7.5 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.8 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.9.1 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.9.2 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.9.3 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.9.4 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.9.5 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.9 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.90 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.92 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.93.1 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.93 lib/cucumber/rspec_neuter.rb
aslakhellesoy-cucumber-0.3.94.1 lib/cucumber/rspec_neuter.rb