Sha256: c6cac775d30bf400554adfda373446a8e20785a156d78c12712fda72b7e2d467

Contents?: true

Size: 649 Bytes

Versions: 7

Compression:

Stored size: 649 Bytes

Contents

require 'rubygems'
require 'sinatra/base'
require File.dirname(__FILE__) + '/../lib/rack-flash'

class MyApp < Sinatra::Base
  use Rack::Flash

  set :root, File.dirname(__FILE__)
  set :layout, true
  set :logging, true
  set :sessions, true

  get '/' do
    erb :index
  end

  # View the value of any given flash
  get '/:name' do
    erb :show
  end

  post '/:name' do
    if params[:message].strip.empty?
      flash["err"] = "You must enter a message."
      flash["err_on_#{params[:name]}"] = 1
      redirect('/')
    end

    flash[:ok] = "Set flash entry!"

    flash[params[:name]] = params[:message]
    redirect '/'
  end

  run!
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rack-flash4-1.0.9 example/sinatra_app.rb
rack-flash4-1.0.7 example/sinatra_app.rb
rack-flash3-1.0.5 example/sinatra_app.rb
rack-flash3-1.0.3 example/sinatra_app.rb
rack-flash3-1.0.2 example/sinatra_app.rb
rack-flash3-1.0.1 example/sinatra_app.rb
rack-flash3-1.0.0 example/sinatra_app.rb