Module: Sinatra::ErrorHandler

Extended by:
Hexacta
Defined in:
lib/sinatra/handlers/errors.rb

Constant Summary

Constants included from Hexacta

Hexacta::GEM_FILE_DIR

Instance Method Summary collapse

Methods included from Hexacta

copy_dir_structure, setup_dir, symlink, symlink_all

Instance Method Details

#error_template(code) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sinatra/handlers/errors.rb', line 6

def error_template(code)
  ErrorHandler.symlink("/lib/sinatra/views/errors/#{code}.slim","/app/views/#{Hexacta::GEM_FILE_DIR}/errors/#{code}.slim")
  error code do
    if code == 500
      title = env['sinatra.error'].message.split(':')[0].gsub('#<','');
      message = (["in #{request.url}"] + env['sinatra.error'].backtrace).join(',');
      notify_error(authenticated(User),title,message)
    end
    slim "#{Hexacta::GEM_FILE_DIR}/errors/#{code}".to_sym, locals: { :params => params }
  end
end