Sha256: 049599c03a418c15afda871e620e3f2c89604d4b43ab008ad2efaf57512d7b87
Contents?: true
Size: 669 Bytes
Versions: 16
Compression:
Stored size: 669 Bytes
Contents
# frozen_string_literal: true require "contracts/engine/base" require "contracts/engine/target" require "contracts/engine/eigenclass" require "forwardable" module Contracts # Engine facade, normally you shouldn't refer internals of Engine # module directly. module Engine class << self extend Forwardable # .apply(klass) - enables contracts engine on klass # .applied?(klass) - returns true if klass has contracts engine # .fetch_from(klass) - returns contracts engine for klass def_delegators :base_engine, :apply, :applied?, :fetch_from private def base_engine Base end end end end
Version data entries
16 entries across 16 versions & 5 rubygems