class Riffer::Providers::Mock
rbs_inline: enabled
Attributes
Public Class Methods
Source
# File lib/riffer/providers/mock.rb, line 28 def initialize(responses: []) super() @responses = responses.map { |r| normalize_response(r) } @current_index = 0 @calls = [] @stubbed_responses = [] end
Calls superclass method
Source
# File lib/riffer/providers/mock.rb, line 20 def self.semconv_provider_name "mock" end
Source
# File lib/riffer/providers/mock.rb, line 11 def self.skills_adapter(model = nil) # Mirrors the adapter a real Claude provider picks. return Riffer::Skills::XmlAdapter if model&.include?("claude") Riffer::Skills::MarkdownAdapter end
Public Instance Methods
Source
# File lib/riffer/providers/mock.rb, line 50 def clear_stubs @stubbed_responses = [] end
Source
# File lib/riffer/providers/mock.rb, line 38 def stub_response(content, tool_calls: [], token_usage: nil, finish_reason: nil, reasoning: []) @stubbed_responses << normalize_response( content: content, tool_calls: tool_calls, token_usage: token_usage, finish_reason: finish_reason, reasoning: reasoning, ) end