Module: ActiveModel::Validations::AI

Defined in:
lib/active_model/validations/ai.rb,
lib/active_model/validations/ai/version.rb

Defined Under Namespace

Classes: MockGPT, Railtie

Constant Summary collapse

VERSION =
"0.2.0"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#error_reporterObject

Returns the value of attribute error_reporter.



12
13
14
# File 'lib/active_model/validations/ai.rb', line 12

def error_reporter
  @error_reporter
end

#request_timeoutObject

Returns the value of attribute request_timeout.



15
16
17
# File 'lib/active_model/validations/ai.rb', line 15

def request_timeout
  @request_timeout
end

Class Method Details

.clientObject



18
19
20
# File 'lib/active_model/validations/ai.rb', line 18

def self.client
  @client ||= OpenAI::Client.new(request_timeout: request_timeout)
end

.stub_with(valid:) ⇒ Object



22
23
24
25
26
27
# File 'lib/active_model/validations/ai.rb', line 22

def self.stub_with(valid:)
  old_client, @client = @client, MockGPT.new(request_timeout: request_timeout, valid: valid)
  yield if block_given?
ensure
  @client = old_client if block_given?
end