Sha256: e8e77d6e8e4e8e8d01ce41288d37d6f1d7defabd7b4f6f9c9924d11dd999362f

Contents?: true

Size: 589 Bytes

Versions: 6

Compression:

Stored size: 589 Bytes

Contents

module RailsStuff
  module ResourcesController
    # Default responder class.
    class Responder < ActionController::Responder
      include Responders::FlashResponder
      include Responders::HttpCacheResponder

      # Similar to `.to_html`. Redirect is performed via turbolinks.
      def to_js
        default_render
      rescue ActionView::MissingTemplate
        raise if get?
        if has_errors?
          render resource.persisted? ? :edit : :new
        else
          redirect_via_turbolinks_to controller.url_for(resource_location)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails_stuff-0.5.1 lib/rails_stuff/resources_controller/responder.rb
rails_stuff-0.5.0 lib/rails_stuff/resources_controller/responder.rb
rails_stuff-0.4.0 lib/rails_stuff/resources_controller/responder.rb
rails_stuff-0.3.0 lib/rails_stuff/resources_controller/responder.rb
rails_stuff-0.2.0 lib/rails_stuff/resources_controller/responder.rb
rails_stuff-0.1.0 lib/rails_stuff/resources_controller/responder.rb