Sha256: 64b760f985409f298a94880d5bac8ec286fdeecc95aa38ba586199a3eb3d9581

Contents?: true

Size: 1016 Bytes

Versions: 27

Compression:

Stored size: 1016 Bytes

Contents

module Cucumber
  # Raised when there is no matching StepDefinition for a step.
  class Undefined < StandardError
    attr_reader :step_name

    def initialize(step_name)
      super %{Undefined step: "#{step_name}"}
      @step_name = step_name
    end

    def nested!
      @nested = true
    end

    def nested?
      @nested
    end
  end

  # Raised when a StepDefinition's block invokes World#pending
  class Pending < StandardError
  end

  # Raised when a step matches 2 or more StepDefinitions
  class Ambiguous < StandardError
    def initialize(step_name, step_definitions, used_guess)
      message = "Ambiguous match of \"#{step_name}\":\n\n"
      message << step_definitions.map{|sd| sd.backtrace_line}.join("\n")
      message << "\n\n"
      message << "You can run again with --guess to make Cucumber be more smart about it\n" unless used_guess
      super(message)
    end
  end

  class TagExcess < StandardError
    def initialize(messages)
      super(messages.join("\n"))
    end
  end
end

Version data entries

27 entries across 25 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/cucumber-1.3.16/lib/cucumber/errors.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/cucumber-1.3.18/lib/cucumber/errors.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/cucumber-1.3.18/lib/cucumber/errors.rb
cucumber-1.3.20 lib/cucumber/errors.rb
cucumber-1.3.19 lib/cucumber/errors.rb
cucumber-1.3.18 lib/cucumber/errors.rb
cucumber-1.3.17 lib/cucumber/errors.rb
cucumber-1.3.16 lib/cucumber/errors.rb
cucumber-1.3.15 lib/cucumber/errors.rb
cucumber-1.3.14 lib/cucumber/errors.rb
cucumber-1.3.13 lib/cucumber/errors.rb
cucumber-1.3.12 lib/cucumber/errors.rb
cucumber-1.3.11 lib/cucumber/errors.rb
cucumber-1.3.10 lib/cucumber/errors.rb
cucumber-1.3.9 lib/cucumber/errors.rb
cucumber-1.3.8 lib/cucumber/errors.rb
cucumber-1.3.7 lib/cucumber/errors.rb
cucumber-1.3.6 lib/cucumber/errors.rb
cucumber-1.3.5 lib/cucumber/errors.rb
cucumber-1.3.4 lib/cucumber/errors.rb