module FlashMessenger::ControllerInjection
Public Instance Methods
flash_messenger()
click to toggle source
# File lib/flash_messenger/controller_injection.rb, line 8 def flash_messenger serialize_flash_messenger deserialize_flash_messenger end
Protected Instance Methods
clear_flash_messenger_session()
click to toggle source
# File lib/flash_messenger/controller_injection.rb, line 15 def clear_flash_messenger_session @flash_messenger = nil session.delete(:flash_messenger) initialize_flash_messenger end
Private Instance Methods
deserialize_flash_messenger()
click to toggle source
# File lib/flash_messenger/controller_injection.rb, line 39 def deserialize_flash_messenger initialize_flash_messenger @flash_messenger = FlashMessenger.from_session(session[:flash_messenger]) end
initialize_flash_messenger()
click to toggle source
# File lib/flash_messenger/controller_injection.rb, line 29 def initialize_flash_messenger @flash_messenger ||= FlashMessenger.new session[:flash_messenger] ||= @flash_messenger.to_session end
serialize_flash_messenger()
click to toggle source
# File lib/flash_messenger/controller_injection.rb, line 34 def serialize_flash_messenger initialize_flash_messenger session[:flash_messenger] = @flash_messenger.to_session end
synchronize_flash_messenger_session(&block)
click to toggle source
# File lib/flash_messenger/controller_injection.rb, line 23 def synchronize_flash_messenger_session(&block) deserialize_flash_messenger block.call serialize_flash_messenger end