Sha256: 23a723abe54b6a807a2fd125a0a00066965b576471715830730d63b2fd2470df

Contents?: true

Size: 300 Bytes

Versions: 4

Compression:

Stored size: 300 Bytes

Contents

module Contracts
  module Modules
    def self.included(base)
      common(base)
    end

    def self.extended(base)
      common(base)
    end

    def self.common(base)
      return unless base.instance_of?(Module)
      base.extend(MethodDecorators)
      Eigenclass.lift(base)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
contracts-0.9 lib/contracts/modules.rb
contracts-0.8 lib/contracts/modules.rb
contracts-0.7 lib/contracts/modules.rb
contracts-0.6 lib/contracts/modules.rb