class Rake::Funnel::AmbiguousFileError

Attributes

candidates[R]
description[R]
search_pattern[R]
task_name[R]

Public Class Methods

new(message, task_name, search_pattern, candidates) click to toggle source
Calls superclass method
# File lib/rake/funnel/ambiguous_file_error.rb, line 8
def initialize(message, task_name, search_pattern, candidates)
  description = "Could not run task '#{task_name}'. #{message}"
  super(description)

  @description = description
  @task_name = task_name
  @search_pattern = search_pattern
  @candidates = candidates
end

Public Instance Methods

to_s() click to toggle source
Calls superclass method
# File lib/rake/funnel/ambiguous_file_error.rb, line 18
def to_s
  msg = [] << inspect_description << inspect_search_pattern << inspect_candidates
  msg = msg.flatten.compact
  msg = [super.to_s] if msg.empty?

  msg.join("\n")
end

Private Instance Methods

inspect_candidates() click to toggle source
# File lib/rake/funnel/ambiguous_file_error.rb, line 36
def inspect_candidates
  return if (candidates || []).empty?

  ['Candidates:', candidates.map { |c| "  - #{c}" }]
end
inspect_description() click to toggle source
# File lib/rake/funnel/ambiguous_file_error.rb, line 28
def inspect_description
  [description] if description
end
inspect_search_pattern() click to toggle source
# File lib/rake/funnel/ambiguous_file_error.rb, line 32
def inspect_search_pattern
  ["Search pattern used: #{search_pattern}"] if search_pattern
end