Sha256: 0567a3c638f070cc733d40bcd3fad690b2a4614daa874ec51c1f0379a7cd4656

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 Bytes

Contents

module Vedeu

  # Provides methods to be used by Vedeu::ApplicationController.
  #
  # @api private
  module Controller

    # When included, provide these methods as class methods.
    module ClassMethods

      # @param name [Symbol] The name of the controller.
      def controller_name(name)
        Vedeu.bind("show_#{name}".to_sym) { new }
      end

    end # ClassMethods

    # When this module is included in a class, provide ClassMethods as class
    # methods for the class.
    #
    # @param klass [Class]
    # @return [void]
    def self.included(klass)
      klass.send :extend, ClassMethods
    end

  end # Controller

end # Vedeu

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.4.44 lib/vedeu/application/controller.rb