Class: Faultline::LoggedExceptionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/faultline/logged_exceptions_controller.rb

Instance Method Summary collapse

Instance Method Details

#clearObject



81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 81

def clear
  LoggedException.delete_all

  load_exception_names
  load_controller_actions
  @q = ransack_search
  @exceptions = @q.result(distinct: true)
                  .paginate(page: params[:page], per_page: page_size)

  respond_to do |format|
    format.turbo_stream
    format.html { redirect_back fallback_location: faultline_root_path }
  end
end

#destroyObject



51
52
53
54
55
56
57
58
59
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 51

def destroy
  @exception = LoggedException.find(params[:id])
  @exception.destroy!

  respond_to do |format|
    format.turbo_stream
    format.html { redirect_to logged_exceptions_path, status: :see_other }
  end
end

#destroy_allObject



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 61

def destroy_all
  exceptions = if params[:ids].present?
    LoggedException.where(id: params[:ids].to_s.split(","))
  else
    filtered_scope
  end
  exceptions.delete_all

  load_exception_names
  load_controller_actions
  @q = ransack_search
  @exceptions = @q.result(distinct: true)
                  .paginate(page: params[:page], per_page: page_size)

  respond_to do |format|
    format.turbo_stream
    format.html { redirect_to logged_exceptions_path(params_filters) }
  end
end

#feedObject



32
33
34
35
36
37
38
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 32

def feed
  @exceptions = LoggedException.all

  respond_to do |format|
    format.rss { render layout: false }
  end
end

#indexObject



9
10
11
12
13
14
15
16
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 9

def index
  load_exception_names
  load_controller_actions
  @q = ransack_search
  @exceptions = @q.result(distinct: true)
                  .paginate(page: params[:page], per_page: page_size)
  load_stats if Faultline.configuration.show_stats
end

#queryObject



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 18

def query
  load_exception_names
  load_controller_actions
  @q = ransack_search
  @exceptions = @q.result(distinct: true)
                  .paginate(page: params[:page], per_page: page_size)
  load_stats if Faultline.configuration.show_stats

  respond_to do |format|
    format.turbo_stream
    format.html { render :query }
  end
end

#showObject



40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/faultline/logged_exceptions_controller.rb', line 40

def show
  @exception = LoggedException.find(params[:id])
  load_nav_exceptions if Faultline.configuration.enable_navigation
  load_exception_tabs

  respond_to do |format|
    format.turbo_stream
    format.html
  end
end