Sha256: 7adb868f8887de72782a7fed17aa7e3dd93941fcf51bfc7e9d1a55308f2c4de4

Contents?: true

Size: 548 Bytes

Versions: 2

Compression:

Stored size: 548 Bytes

Contents

module Vedeu

  module Controller

    module ClassMethods

      def controller_name(name)
        Vedeu.bind("show_#{name}".to_sym) { self.new }
      end

    end # ClassMethods

    module InstanceMethods
    end # InstanceMethods

    # 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
      klass.send :include, InstanceMethods
    end

  end # Controller

end # Vedeu

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.4.43 lib/vedeu/application/controller.rb
vedeu-0.4.42 lib/vedeu/application/controller.rb