Method: JSON::Pure::Generator::State#generate

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

#generate(obj) ⇒ Object

Generates a valid JSON document from object obj and returns the result. If no valid JSON document can be created this method raises a GeneratorError exception.



234
235
236
237
238
239
240
# File 'lib/json/pure/generator.rb', line 234

def generate(obj)
  result = obj.to_json(self)
  if result !~ /\A\s*(?:\[.*\]|\{.*\})\s*\Z/m
    raise GeneratorError, "only generation of JSON objects or arrays allowed"
  end
  result
end