Class: LLM::JSONAdapter::Yajl

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

Overview

The LLM::JSONAdapter::Yajl class provides a JSON adapter backed by the Yajl gem.

Class Method Summary collapse

Class Method Details

.dump(obj) ⇒ Object



96
97
98
99
# File 'lib/llm/json_adapter.rb', line 96

def self.dump(obj, ...)
  require "yajl" unless defined?(::Yajl)
  ::Yajl::Encoder.encode(obj, ...)
end

.load(string) ⇒ Object



103
104
105
106
# File 'lib/llm/json_adapter.rb', line 103

def self.load(string, ...)
  require "yajl" unless defined?(::Yajl)
  ::Yajl::Parser.parse(string, ...)
end

.parser_errorObject



110
111
112
113
# File 'lib/llm/json_adapter.rb', line 110

def self.parser_error
  require "yajl" unless defined?(::Yajl)
  [::Yajl::ParseError]
end