Sha256: d7c08e856768c8e2bca7b516e2c532706c25855674bc861c1cfe779b3fa211c3

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

require 'wiserespond/rails' if defined?(Rails)

module Wiserespond
  module ActionController
    def respond_with_redirect(options={})
      options.reverse_merge!(
        :flash => nil,
        :status => :success
      )
      
      self.wiserespond_setup_flash(options)
      
      respond_to do |format|
        format.html { redirect_to options[:url] }
        format.js { render :template => 'shared/wiserespond/redirect', :locals => options }        
      end
    end

    def respond_with_content(options={})
      options.reverse_merge!(
        :flash => nil,
        :status => :success,
        :locals => nil
      )
      
      self.wiserespond_setup_flash(options)
      
      respond_to do |format|
        format.html { render options[:action] }
        format.js { render :template => 'shared/wiserespond/content', :locals => options }
      end
    end
    
    def wiserespond_setup_flash(options)
      if options[:flash].present?
        case options[:status]
        when :success
          flash[:notice] = options[:flash] 
        else  
          flash[:warning] = options[:flash] 
        end
      end      
    end
    protected :wiserespond_setup_flash    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wiserespond-0.1.0 lib/wiserespond.rb