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



90
91
92
93
# File 'lib/llm/json_adapter.rb', line 90

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

.load(string) ⇒ Object



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

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

.parser_errorObject



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

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