Class: FlashPatch::Rails31SessionLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/flash_patch/rails_3_1_session_loader.rb

Instance Method Summary collapse

Constructor Details

#initialize(decrypted_session_string) ⇒ Rails31SessionLoader

Returns a new instance of Rails31SessionLoader.



3
4
5
# File 'lib/flash_patch/rails_3_1_session_loader.rb', line 3

def initialize(decrypted_session_string)
  @decrypted_session_string = decrypted_session_string
end

Instance Method Details

#load_sessionObject



7
8
9
10
11
12
# File 'lib/flash_patch/rails_3_1_session_loader.rb', line 7

def load_session
  session = Marshal.load @decrypted_session_string.gsub('FlashHash','FlashGash')
  flash_messages_from_original_klass = session.delete('flash')
  session['flash'] = ActionDispatch::Flash::FlashHash.new.update(flash_messages_from_original_klass)
  session
end