Sha256: b38f05778c2af4dbab38372af0d65773dff51880033613eb36e358134b1d570a

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

module Vedeu

  # Provides methods which should be available to all client
  # application controllers. The client application's
  # ApplicationController will inherit from this class.
  #
  class ApplicationController

    include Vedeu::Controller

    # Returns a new instance of Vedeu::ApplicationController.
    #
    # @param params [Hash] The named parameters provided to the
    #   controller which will be used by the actions within the
    #   controller.
    # @return [Vedeu::ApplicationController]
    def initialize(**params)
      @params = params
    end

    # @param controller [Symbol] The name of controller to be
    #   redirected to.
    # @param action [Symbol] The name of the action within the
    #   controller to be called.
    # @param params [Hash] Any named parameter which need to be passed
    #   to the action.
    def redirect_to(controller, action, **params)
      Vedeu.trigger(:_goto_, controller, action, params)
    end
    alias_method :redirect, :redirect_to
    alias_method :goto, :redirect_to

    protected

    # @!attribute [rw] params
    # @return [Hash] The named parameters passed to the controller.
    attr_accessor :params

  end # ApplicationController

end # Vedeu

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vedeu-0.8.0 lib/vedeu/application/application_controller.rb
vedeu-0.7.4 lib/vedeu/application/application_controller.rb
vedeu-0.7.3 lib/vedeu/application/application_controller.rb
vedeu-0.7.2 lib/vedeu/application/application_controller.rb
vedeu-0.7.1 lib/vedeu/application/application_controller.rb
vedeu-0.7.0 lib/vedeu/application/application_controller.rb
vedeu-0.6.71 lib/vedeu/application/application_controller.rb
vedeu-0.6.70 lib/vedeu/application/application_controller.rb
vedeu-0.6.69 lib/vedeu/application/application_controller.rb
vedeu-0.6.68 lib/vedeu/application/application_controller.rb
vedeu-0.6.67 lib/vedeu/application/application_controller.rb
vedeu-0.6.66 lib/vedeu/application/application_controller.rb
vedeu-0.6.65 lib/vedeu/application/application_controller.rb