Class: FlashMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/sinatra/flash_message.rb

Overview

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 %>

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ FlashMessage

Returns a new instance of FlashMessage.



15
16
17
# File 'lib/sinatra/flash_message.rb', line 15

def initialize(session)
  @session ||= session
end

Instance Method Details

#messageObject



23
24
25
26
27
# File 'lib/sinatra/flash_message.rb', line 23

def message
  message = @session[:flash]
  @session[:flash] = nil
  message
end

#message=(message) ⇒ Object



19
20
21
# File 'lib/sinatra/flash_message.rb', line 19

def message=(message)
  @session[:flash] = message
end