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
"myhttpauthusername", "myhttpauthpassword"
end
end
Configuration
Configuration
set :server, 'thin'
Helpers
Helper methods
Melodiest::Auth::Http