Melodiest

Melodiest is Sinatra configuration boilerplate. The purpose of this gem is because I'm too lazy to write configuration every my Sinatra project.

Installation

gem install melodiest

with Bundler, put this code in your Gemfile:

gem 'melodiest'

How to Use

Because Melodiest is already required Sinatra, you don't have to require 'sinatra' anymore, just require 'melodiest'.

Melodiest::Application is subclass from Sinatra::Application and by default is using configuration from Melodiest::Setting.setup method.

# mysinatraapp.rb

require 'melodiest'
require 'melodiest/auth'

class App < Melodiest::Application
  helpers Melodiest::Auth::Http

  get "/" do
    "hello world!"
  end

  get "/protected" do
    authorized! "myhttpauthusername", "myhttpauthpassword"
  end

end

Configuration

Configuration

  • set :server, 'thin'

Helpers

Helper methods

  • Melodiest::Auth::Http