Module: Legion::Extensions::Llm::Ledger::Helpers::Json

Extended by:
JSON::Helper
Defined in:
lib/legion/extensions/llm/ledger/helpers/json.rb

Class Method Summary collapse

Class Method Details

.dump(value) ⇒ Object



15
16
17
18
19
# File 'lib/legion/extensions/llm/ledger/helpers/json.rb', line 15

def dump(value)
  return 'null' if value.nil?

  json_dump(value)
end

.load(value, symbolize_keys: true) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/legion/extensions/llm/ledger/helpers/json.rb', line 21

def load(value, symbolize_keys: true)
  if load_keyword?(:symbolize_keys)
    json_load(value, symbolize_keys:)
  elsif load_keyword?(:symbolize_names)
    json_load(value, symbolize_names: symbolize_keys)
  else
    json_load(value)
  end
end

.parse_error?(error) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/legion/extensions/llm/ledger/helpers/json.rb', line 31

def parse_error?(error)
  defined?(Legion::JSON::ParseError) && error.is_a?(Legion::JSON::ParseError)
end