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