Commit 9a2f97e0339f47ed71be32fed100dc9b485cdb7e

Authored by Nathan Broadbent
1 parent 11f5cd34
Exists in master and in 1 other branch production

Fixed errbit:demo task

Showing 1 changed file with 12 additions and 12 deletions   Show diff stats
lib/tasks/errbit/demo.rake
1 1 namespace :errbit do
2   -
  2 +
3 3 desc "Add a demo app & errors to your database (for testing)"
4 4 task :demo => :environment do
5 5  
6 6 app = Fabricate(:app, :name => "Demo App #{Time.now.strftime("%N")}")
7   -
  7 +
8 8 # Report a number of errors for the application
9 9 app.problems.delete_all
10   -
  10 +
11 11 errors = [{
12 12 :error_class => "ArgumentError",
13 13 :message => "wrong number of arguments (3 for 0)"
... ... @@ -27,22 +27,22 @@ namespace :errbit do
27 27 :error_class => "SyntaxError",
28 28 :message => "unexpected tSTRING_BEG, expecting keyword_do or '{' or '('"
29 29 }]
30   -
  30 +
31 31 RANDOM_METHODS = ActiveSupport.methods.shuffle[1..8]
32   -
  32 +
33 33 def random_backtrace
34 34 backtrace = []
35 35 99.times {|t| backtrace << {
36 36 'number' => t.hash % 1000,
37 37 'file' => "/path/to/file.rb",
38   - 'method' => RANDOM_METHODS.shuffle.first
  38 + 'method' => RANDOM_METHODS.shuffle.first.to_s
39 39 }}
40 40 backtrace
41 41 end
42   -
  42 +
43 43 errors.each do |error_template|
44 44 rand(34).times do
45   -
  45 +
46 46 error_report = error_template.reverse_merge({
47 47 :error_class => "StandardError",
48 48 :message => "Oops. Something went wrong!",
... ... @@ -60,14 +60,14 @@ namespace :errbit do
60 60 :url => "http://www.example.com/users/jsmith"
61 61 }
62 62 })
63   -
  63 +
64 64 app.report_error!(error_report)
65 65 end
66 66 end
67   -
68   -
  67 +
  68 +
69 69 Fabricate(:notice, :err => Fabricate(:err, :problem => Fabricate(:problem, :app => app)))
70 70 puts "=== Created demo app: '#{app.name}', with example errors."
71 71 end
72   -
  72 +
73 73 end
... ...