Sha256: 092a03a05f102db17c96545814560b924e0338c2e277e9b3eb012d681de996d9

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

module BootstrapFlashMessages
  module FlashMessages
    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 = {}
        if messages.is_a?(Array)
          messages.each do |key|
            flashes[key] = flash_messages(params[:controller], params[:action], key)
          end
        else
          flashes[messages] = flash_messages(params[:controller], params[:action], messages)
        end
        response_status_and_flash[:flash] = flashes
      end
      super(options, response_status_and_flash)
    end

  private

    def flash!(*args)
      args.each do |key|
        flash[key] = flash_messages(params[:controller], params[:action], key)
      end
    end

    def flash_now!(*args)
      args.each do |key|
        flash.now[key] = flash_messages(params[:controller], params[:action], key)
      end
    end

    def flash_messages(*args)
      I18n.t("flash_messages.#{args.join(".")}")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bootstrap_flash_messages-0.0.2 lib/bootstrap_flash_messages/flash_messages.rb
bootstrap_flash_messages-0.0.1 lib/bootstrap_flash_messages/flash_messages.rb