Module: Gaffe
- Defined in:
- lib/gaffe.rb,
lib/gaffe/errors.rb,
lib/gaffe/version.rb,
lib/gaffe/errors_controller.rb
Defined Under Namespace
Modules: Errors
Classes: ErrorsController
Constant Summary
collapse
- VERSION =
'0.1.1'
Class Method Summary
collapse
Class Method Details
.builtin_errors_controller ⇒ Object
17
18
19
20
|
# File 'lib/gaffe.rb', line 17
def self.builtin_errors_controller
require 'gaffe/errors_controller'
Gaffe::ErrorsController
end
|
.configuration ⇒ Object
9
10
11
|
# File 'lib/gaffe.rb', line 9
def self.configuration
@configuration ||= OpenStruct.new
end
|
5
6
7
|
# File 'lib/gaffe.rb', line 5
def self.configure
yield configuration
end
|
.enable! ⇒ Object
22
23
24
25
26
|
# File 'lib/gaffe.rb', line 22
def self.enable!
Rails.application.config.exceptions_app = lambda do |env|
Gaffe.errors_controller.action(:show).call(env)
end
end
|
.errors_controller ⇒ Object
13
14
15
|
# File 'lib/gaffe.rb', line 13
def self.errors_controller
@errors_controller ||= (configuration.errors_controller || builtin_errors_controller)
end
|