Flame

Flame is a small Ruby web framework, built on Rack, inspired by Gin (which follows class-controllers style), designed as a replacement Sintra, or maybe even Rails.

Status

Flame is ready to use in production, but if you find flaws - please let me know.

Gem Version Build Status codecov Code Climate Dependency Status

Installation

Using the built-in gem:

“sh $ gem install flame

or with Bundler:

“by

Gemfile

gem ‘flame’

Usage

“by

index_controller.rb

class IndexController < Flame::Controller def index view :index # or just view, Symbol as method-name by default end

def hello_world “Hello World!” end

def goodbye “Goodbye World!” end end

app.rb

class App < Flame::Application mount IndexController do get ‘/hello’, :hello_world defaults end end

config.ru

require_relative ‘./index_contoller’

require_relative ‘./app’

run App.new # or run App

More at Wiki and in example/ directory.

Benchmark

The last benchmark can be viewed here.

TODO

  • Create a command-line utility (for the generation of the project)