Sha256: 477cf8f617feb75fb7513b7fd3bdc2789b70a56d92810e62274e45f7f717387a

Contents?: true

Size: 615 Bytes

Versions: 2

Compression:

Stored size: 615 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module Vigiles
  class ConversationRecorder
    class MisconfiguredRecorderError < StandardError
      sig { returns(String) }
      attr_reader :expected

      sig { returns(String) }
      attr_reader :actual

      sig { params(expected: String, actual: String).void }
      def initialize(expected:, actual:)
        @expected = expected
        @actual = actual
        super
      end
    end

    abstract!

    sig { abstract.params(req: ActionDispatch::Request, res: Rack::Response).returns(Archive::Conversation) }
    def record(req:, res:); end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vigiles-0.1.3 lib/vigiles/conversation_recorder.rb
vigiles-0.1.2 lib/vigiles/conversation_recorder.rb