Sha256: 7d0fed0fbae27716e206f88a169e8bcf11cdae39a7d22988dd5407c853405968

Contents?: true

Size: 854 Bytes

Versions: 4

Compression:

Stored size: 854 Bytes

Contents

module Plutonium
  module Interaction
    module Response
      # Represents a redirect response.
      #
      # This class is used to perform redirects as a result of an interaction.
      class Redirect < Base
        # Initializes a new Redirect response.
        #
        # @param path [String, Symbol] The path or named route to redirect to.
        # @param options [Hash] Additional options to pass to the redirect_to method.
        def initialize(path, options = {})
          super()
          @path = path
          @options = options
        end

        private

        # Executes the redirect response.
        #
        # @param controller [ActionController::Base] The controller instance.
        # @return [void]
        def execute(controller)
          controller.redirect_to @path, @options
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
plutonium-0.15.0 lib/plutonium/interaction/response/redirect.rb
plutonium-0.15.0.pre.rc3 lib/plutonium/interaction/response/redirect.rb
plutonium-0.15.0.pre.rc2 lib/plutonium/interaction/response/redirect.rb
plutonium-0.15.0.pre.rc1 lib/plutonium/interaction/response/redirect.rb