Sha256: 06c0d3344656194c8586ee37a8d4ad2c0371adba1916d0a514c176e34acaa02f

Contents?: true

Size: 751 Bytes

Versions: 1

Compression:

Stored size: 751 Bytes

Contents

module Gritter
  module Gflash
    def gflash *args
      session[:gflash] ||= {}
      options = args.extract_options!
      options.each do |key, value|
        if value.is_a?(Hash)
          gflash_value = value
          gflash_value[:value] = gflash_text(key, gflash_value[:value]) if gflash_value.has_key?(:value)
        else
          gflash_value = gflash_text(key, value)
        end
        
        if session[:gflash].has_key?(key)
          session[:gflash][key].push(gflash_value)
        else
          session[:gflash][key] = [gflash_value]
        end
      end
    end
  
  private
    
    def gflash_text(key, value)
      value == true ? I18n.t("gflash.#{params[:controller]}.#{params[:action]}.#{key}") : value
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gritter-0.6.3 lib/gritter/gflash.rb