class FlashMessage

Simple flash messaging in Sinatra

require ‘sinatra/flash_message’

configure { enable :sessions } helpers { def flash; @flash ||= FlashMessage.new(session); end }

get ‘/’ do

flash.message = 'hello world'

end

<%= flash.message %>

Public Class Methods

new(session) click to toggle source
# File lib/sinatra/flash_message.rb, line 15
def initialize(session)
  @session ||= session
end

Public Instance Methods

message() click to toggle source
# File lib/sinatra/flash_message.rb, line 23
def message
  message = @session[:flash]
  @session[:flash] = nil
  message
end
message=(message) click to toggle source
# File lib/sinatra/flash_message.rb, line 19
def message=(message)
  @session[:flash] = message
end