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