Method: Breadcrumb#validate

Defined in:
lib/breadcrumb.rb

#validateObject



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/breadcrumb.rb', line 75

def validate
  invalid_trails = []
  trails.each do |trail|
    trail.trail.collect do |t|
      invalid_trails << [trail, t] if crumbs[t].nil?
    end
  end
  
  if invalid_trails.any?
    messages = []
    invalid_trails.each do |trail|
      messages << "Trail for #{trail.first.controller}/#{trail.first.action} references non-existing crumb '#{trail.last}' (configuration file line: #{trail.first.line})"
    end
    raise messages.join("\n")
  end
end