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_controllerObject



17
18
19
20
# File 'lib/gaffe.rb', line 17

def self.builtin_errors_controller
  require 'gaffe/errors_controller'
  Gaffe::ErrorsController
end

.configurationObject



9
10
11
# File 'lib/gaffe.rb', line 9

def self.configuration
  @configuration ||= OpenStruct.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



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_controllerObject



13
14
15
# File 'lib/gaffe.rb', line 13

def self.errors_controller
  @errors_controller ||= (configuration.errors_controller || builtin_errors_controller)
end