Sha256: aee82c5b2916feb446146a02d8546fc97fefa2efd2a26c8a3360c2a1e2066e0f

Contents?: true

Size: 420 Bytes

Versions: 1

Compression:

Stored size: 420 Bytes

Contents

require 'configurable/class_methods'

module Configurable
  module ModuleMethods
    module_function
    
    # Extends including classes with Configurable::ClassMethods
    def included(base)
      base.extend ClassMethods
      base.extend Lazydoc::Attributes
      base.extend ModuleMethods unless base.kind_of?(Class)
      
      ClassMethods.initialize(base)
      super
    end
  end
  
  extend ModuleMethods
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
configurable-1.0.0 lib/configurable/module_methods.rb