Sha256: e437b2fd4959d3f580fe06294f2a9293c92456228012e9ced1aa243c54fd3def

Contents?: true

Size: 1.33 KB

Versions: 44

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

module Ree::Contracts
  module ArgContracts
    autoload :Any, 'ree/contracts/arg_contracts/any'
    autoload :ArrayOf, 'ree/contracts/arg_contracts/array_of'
    autoload :Block, 'ree/contracts/arg_contracts/block'
    autoload :Bool, 'ree/contracts/arg_contracts/bool'
    autoload :Eq, 'ree/contracts/arg_contracts/eq'
    autoload :Exactly, 'ree/contracts/arg_contracts/exactly'
    autoload :HashOf, 'ree/contracts/arg_contracts/hash_of'
    autoload :Ksplat, 'ree/contracts/arg_contracts/ksplat'
    autoload :Kwargs, 'ree/contracts/arg_contracts/kwargs'
    autoload :Nilor, 'ree/contracts/arg_contracts/nilor'
    autoload :None, 'ree/contracts/arg_contracts/none'
    autoload :Optblock, 'ree/contracts/arg_contracts/optblock'
    autoload :Or, 'ree/contracts/arg_contracts/or'
    autoload :RangeOf, 'ree/contracts/arg_contracts/range_of'
    autoload :RespondTo, 'ree/contracts/arg_contracts/respond_to'
    autoload :SetOf, 'ree/contracts/arg_contracts/set_of'
    autoload :Splat, 'ree/contracts/arg_contracts/splat'
    autoload :SplatOf, 'ree/contracts/arg_contracts/splat_of'
    autoload :Squarable, 'ree/contracts/arg_contracts/squarable'
    autoload :SubclassOf, 'ree/contracts/arg_contracts/subclass_of'

    def self.opt_or_block?(contract)
      contract == Block || contract == Optblock
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
ree-1.1.1 lib/ree/contracts/arg_contracts.rb
ree-1.1.0 lib/ree/contracts/arg_contracts.rb
ree-1.0.47 lib/ree/contracts/arg_contracts.rb
ree-1.0.46 lib/ree/contracts/arg_contracts.rb
ree-1.0.45 lib/ree/contracts/arg_contracts.rb
ree-1.0.44 lib/ree/contracts/arg_contracts.rb
ree-1.0.43 lib/ree/contracts/arg_contracts.rb
ree-1.0.42 lib/ree/contracts/arg_contracts.rb
ree-1.0.41 lib/ree/contracts/arg_contracts.rb
ree-1.0.40 lib/ree/contracts/arg_contracts.rb
ree-1.0.39 lib/ree/contracts/arg_contracts.rb
ree-1.0.38 lib/ree/contracts/arg_contracts.rb
ree-1.0.37 lib/ree/contracts/arg_contracts.rb
ree-1.0.36 lib/ree/contracts/arg_contracts.rb
ree-1.0.35 lib/ree/contracts/arg_contracts.rb
ree-1.0.34 lib/ree/contracts/arg_contracts.rb
ree-1.0.33 lib/ree/contracts/arg_contracts.rb
ree-1.0.32 lib/ree/contracts/arg_contracts.rb
ree-1.0.31 lib/ree/contracts/arg_contracts.rb
ree-1.0.30 lib/ree/contracts/arg_contracts.rb