Sha256: 344ee52aab7db795154a529e9f33d614d8d31d47445c97c3b80af06e2234c012

Contents?: true

Size: 781 Bytes

Versions: 2

Compression:

Stored size: 781 Bytes

Contents

# Basically a standard responder, but if 
module Edifice
  module Forms
    class Responder < ActionController::Responder
    protected 
      # add the :u_e header to xhr error requests
      def navigation_behavior(error)
        ::Rails.logger.warn '>>>>>>> has_errors? is: ' + (has_errors? ? 'true' : 'false')
        if controller.request.xhr? && !get? and has_errors? && default_action
          render :action => default_action, :status => :unprocessable_entity, :layout => nil
        else
          super(error)
        end
      end
      
      # actually render something on successful updates
      def to_format
        unless get? or has_errors? or post?
          display resource, :status => :ok
        else
          super
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
edifice-forms-0.5.1 lib/edifice-forms/responder.rb
edifice-forms-0.5.0 lib/edifice-forms/responder.rb