Sha256: b2be1d41d5eac5c0b0f95ee5786a91dc6209d3653d27c29d603cccc00fa4e702

Contents?: true

Size: 522 Bytes

Versions: 4

Compression:

Stored size: 522 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module Vigiles
  class Spec < T::Struct
    const :request_content_types, T::Set[String]
    const :request_headers,       T::Set[String]
    const :recorders,             T::Hash[String, ConversationRecorder]

    sig { returns(Spec) }
    def self.make_default_spec
      Spec.new(
        request_content_types: Constants::DEFAULT_CONTENT_TYPES,
        request_headers: Set[].freeze,
        recorders: Constants::DEFAULT_CONTENT_TYPE_RECORDERS
      )
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vigiles-0.1.5 lib/vigiles/spec.rb
vigiles-0.1.4 lib/vigiles/spec.rb
vigiles-0.1.3 lib/vigiles/spec.rb
vigiles-0.1.2 lib/vigiles/spec.rb