Sha256: 42ed1b0b77ecb1f16cb74231a6aac6b809fd347cbc9d55e49d28cd87c3b7f5f8

Contents?: true

Size: 838 Bytes

Versions: 5

Compression:

Stored size: 838 Bytes

Contents

require "blood_contracts/core"
require "tram-policy"

# Top-level scope for BloodContracts toolset
module BloodContracts
  # Scope for refinement types & helpers for them
  module Core
    require_relative "core/defineable_error.rb"

    require_relative "core/policy_failure.rb"
    require_relative "core/tuple_policy_failure.rb"
    require_relative "core/sum_policy_failure.rb"
    require_relative "core/exception_caught.rb"
    require_relative "core/exception_handling.rb"
    require_relative "core/extractable.rb"

    # Scope for extended refinement types
    module Ext
      require_relative "ext/refined.rb"
      require_relative "ext/sum.rb"
      require_relative "ext/pipe.rb"
      require_relative "ext/tuple.rb"
    end

    require_relative "core/expected_error.rb"
    require_relative "core/map_value.rb"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
blood_contracts-ext-0.1.4 lib/blood_contracts/ext.rb
blood_contracts-ext-0.1.3 lib/blood_contracts/ext.rb
blood_contracts-ext-0.1.2 lib/blood_contracts/ext.rb
blood_contracts-ext-0.1.1 lib/blood_contracts/ext.rb
blood_contracts-ext-0.1.0 lib/blood_contracts/ext.rb