Sha256: 962a17d621fc9eaf9f131e9d6646afb4269e31ba4bfd877ef488c564b4b9f9c7

Contents?: true

Size: 800 Bytes

Versions: 1

Compression:

Stored size: 800 Bytes

Contents

# frozen_string_literal: true

module Speculation
  # @private
  class Spec
    attr_accessor :name
    attr_reader :id

    def conform(_x)
      raise NotImplementedError
    end

    def explain(_path, _via, _inn, _value)
      raise NotImplementedError
    end

    def gen(_overrides, _path, _rmap)
      raise NotImplementedError
    end

    def inspect
      "#{self.class}(#{name})"
    end
  end
end

require_relative "spec/hash_spec"
require_relative "spec/predicate_spec"
require_relative "spec/tuple_spec"
require_relative "spec/or_spec"
require_relative "spec/and_spec"
require_relative "spec/merge_spec"
require_relative "spec/every_spec"
require_relative "spec/regex_spec"
require_relative "spec/f_spec"
require_relative "spec/nilable_spec"
require_relative "spec/nonconforming_spec"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
speculation-0.4.0 lib/speculation/spec.rb