Flash with Request UUID

This gem hijacks the flash[:error] calls in your application and instead of storing just the string message you send it, it stores a hash that includes your message and the request UUID.

Example:

flash[:error] = 'An error occurred!'
flash[:error] # => { :message => 'An error occurred!', :request_uuid => 'sjdf89u39n23f2p9fapwc938pawr' }

Why?

In order to assist our operations team in tracking down errors from customers, we wanted to include the request UUID in the error message we present to user so we can track down their request in our logs and see what went wrong.

Installation

Add this line to your application's Gemfile:

gem 'flash_hash_request_uuid'

And then execute:

$ bundle

Or install it yourself as:

$ gem install flash_hash_request_uuid

Usage

Inside your ApplicationController, do this:

include FlashHashRequestUuid::Flash

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request