Sha256: f8afd401a004685370dfc82ad9298133d40c94c9bc0b3b47c2ae60015e69c14c

Contents?: true

Size: 452 Bytes

Versions: 2

Compression:

Stored size: 452 Bytes

Contents

require 'tap/signals/class_methods'

module Tap
  module Signals
    module ModuleMethods
      module_function
    
      # Extends including classes with Configurable::ClassMethods
      def included(base)
        super
        base.extend ClassMethods
        base.extend ModuleMethods unless base.kind_of?(Class)

        # initialize any class variables
        ClassMethods.initialize(base)
      end
    end
  
    extend ModuleMethods
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tap-1.4.0 lib/tap/signals/module_methods.rb
tap-1.3.0 lib/tap/signals/module_methods.rb