Class: LLM::JSONAdapter::Yajl
- Inherits:
-
LLM::JSONAdapter
- Object
- LLM::JSONAdapter
- LLM::JSONAdapter::Yajl
- 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_error ⇒ Object
104 105 106 107 |
# File 'lib/llm/json_adapter.rb', line 104 def self.parser_error require "yajl" unless defined?(::Yajl) [::Yajl::ParseError] end |