Module: JSON::TruffleRuby::Generator::GeneratorMethods::Object

Defined in:
lib/json/truffle_ruby/generator.rb

Instance Method Summary collapse

Instance Method Details

#to_json(state = nil) ⇒ Object

Converts this object to a string (calling #to_s), converts it to a JSON string, and returns the result. This is a fallback, if no special method #to_json was defined for some object.



406
407
408
409
410
411
412
# File 'lib/json/truffle_ruby/generator.rb', line 406

def to_json(state = nil, *)
  if state && State.from_state(state).strict?
    raise GeneratorError.new("#{self.class} not allowed in JSON", self)
  else
    to_s.to_json
  end
end