Sha256: 9f7e0eccd8b58ab7894161cf6c2ba3a86918a06a89072e12b4e0968789a09e0f

Contents?: true

Size: 570 Bytes

Versions: 1

Compression:

Stored size: 570 Bytes

Contents

# encoding: utf-8

module Rango
  module MessageMixin
    # The rails-style flash messages
    # @since 0.0.2
    def message
      @message ||= (request.GET[:msg] || Hash.new)
    end
    
    # @since 0.0.2
    def redirect(url, options = Hash.new)
      self.status = 302

      # for example ?msg[error]=foo
      [:error, :success, :notice].each do |type|
        if msg = (options[type] || message[type])
          url.concat("?msg[#{type}]=#{msg}")
        end
      end

      self.headers["Location"] = URI.escape(url)
      return String.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rango-0.1.1.1 lib/rango/mixins/message.rb