Sha256: 78f2451949b82d83fa9022ff67b9271660695cb1c7230964264f9dcbe033d09b

Contents?: true

Size: 607 Bytes

Versions: 17

Compression:

Stored size: 607 Bytes

Contents

class Pickles::Ambiguous < StandardError

  def initialize(locator, within, search_params, message)
    @search_params= search_params
    @within = within
    @locator = locator
    @message = message.to_s
  end

  def message
    "Ambiguous(locator: #{@locator}, count: #{_nodes.count}" \
      + (@message != "" ? ", message: #@message" : "") \
      + (@within.respond_to?(:path) ? "\n within: #{@within.path}" : "") \
       + "): \n#{_inspect_nodes}"
  end

  private

  def _inspect_nodes
    _nodes.map(&:inspect).join("\n")
  end

  def _nodes
    @nodes ||= @within.all(*@search_params)
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pickles-0.2.4 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.2.3 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.2.2 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.2.1 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.2.0 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.12 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.10 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.9 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.8 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.7 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.6 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.5 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.4 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.3 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.2 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.1 lib/cucumber/pickles/errors/ambigious.rb
pickles-0.1.0 lib/cucumber/pickles/errors/ambigious.rb