Sha256: 98a11d0fb219c78eb0bc1c3b6a4802a0e6968b5e309cd18e10db4c05ef2f5e7c

Contents?: true

Size: 837 Bytes

Versions: 2

Compression:

Stored size: 837 Bytes

Contents

module Zertico
  module Responder
    def initialize(controller, resources, options={})
      super
      @force_redirect = options.delete(:force_redirect)
    end

    protected

    def default_render
      if request.headers['X-PJAX']
        render layout: false
      else
        super
      end
    end

    def navigation_behavior(error)
      if get?
        raise error
      elsif has_errors? && default_action
        if @force_redirect
          controller.flash.keep
          redirect_to navigation_location
        else
          controller.flash.clear
          render :action => default_action
        end
      else
        controller.flash.keep
        redirect_to navigation_location
      end
    end

    def set_flash_message?
      return @force_redirect unless @force_redirect.nil?
      super
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zertico-1.3.0 lib/zertico/responder.rb
zertico-1.2.0 lib/zertico/responder.rb