Last Updated: February 25, 2016
·
771
· ducknorris

Rack::EnvNotifier

Lightweight middleware notifications

Have you ever done something like the code bellow?

<!-- html content here... -->
<body>
    <% if Rails.env.development? %>
        <div style="position: fixed; top: 0; right: 0; left: 0;">Development mode</div>
    <% end %>
<!-- html content here... -->

Well, I did it a lot until I made a super lightweight gem that hooks into the Rack::Middleware and does the same thing.

To use Rack::EnvNotifier all you have to do is add gem 'rack-env-notifier' into the Gemfile.

And after a quick $ bundle run you're good to go and setup the initializer.

A sample Rails initialiser may look like this:

if Rails.env.development?
    Rack::EnvNotifier.notify  = true
    Rack::EnvNotifier.message = 'Dev'
end

Extra features:

It can hook up on any statement that returns true or false.

The notification message and the CSS can also be easily customised.

You can read more here.

Happy further coding!