Class: LLM::JSONAdapter::Yajl

Inherits:
JSONAdapter
  • Object
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



122
123
124
125
# File 'lib/llm/json_adapter.rb', line 122

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

.load(string) ⇒ Object



129
130
131
132
# File 'lib/llm/json_adapter.rb', line 129

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

.parser_errorObject



136
137
138
139
# File 'lib/llm/json_adapter.rb', line 136

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