Module: BootstrapFlashMessages::FlashMessages

Defined in:
lib/bootstrap_flash_messages/flash_messages.rb

Instance Method Summary collapse

Instance Method Details

#redirect_to(options = {}, response_status_and_flash = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bootstrap_flash_messages/flash_messages.rb', line 3

def redirect_to(options = {}, response_status_and_flash = {})
  messages = response_status_and_flash[:flash]
  if messages && (messages.is_a?(Symbol) || messages.is_a?(Array))
    flashes = {}
    locals = response_status_and_flash[:locals]
    if messages.is_a?(Array)
      messages.each do |key|
        flashes[key] = flash_messages(key, locals)
      end
    else
      flashes[messages] = flash_messages(messages, locals)
    end
    response_status_and_flash.delete(:locals)
    response_status_and_flash[:flash] = flashes
  end
  super(options, response_status_and_flash)
end