Class: LLM::JSONAdapter::JSON

Inherits:
LLM::JSONAdapter show all
Defined in:
lib/llm/json_adapter.rb

Overview

The LLM::JSONAdapter::JSON class provides a JSON adapter backed by the standard library JSON module.

Class Method Summary collapse

Class Method Details

.dump(obj) ⇒ Object



38
39
40
41
# File 'lib/llm/json_adapter.rb', line 38

def self.dump(obj)
  require "json" unless defined?(::JSON)
  ::JSON.dump(obj)
end

.load(string) ⇒ Object



45
46
47
48
# File 'lib/llm/json_adapter.rb', line 45

def self.load(string)
  require "json" unless defined?(::JSON)
  ::JSON.parse(string)
end

.parser_errorObject



52
53
54
55
# File 'lib/llm/json_adapter.rb', line 52

def self.parser_error
  require "json" unless defined?(::JSON)
  [::JSON::ParserError]
end