generate
 
  - 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378 (0)
- 1_9_2_180 (-38)
- 1_9_3_125 (-1)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
generate(obj, opts = nil)
  public
  Generate a JSON document from the Ruby data structure obj and return it. state is * a JSON::State object,
- 
or a Hash like object (responding to to_hash), 
- 
an object convertible into a hash by a to_h method, 
that is used as or to configure a State object.
It defaults to a state object, that creates the shortest possible JSON text in one line, checks for circular data structures and doesn’t allow NaN, Infinity, and -Infinity.
A state hash can have the following keys:
- 
indent: a string used to indent levels (default: ”), 
- 
space: a string that is put after, a : or , delimiter (default: ”), 
- 
space_before: a string that is put before a : pair delimiter (default: ”), 
- 
object_nl: a string that is put at the end of a JSON object (default: ”), 
- 
array_nl: a string that is put at the end of a JSON array (default: ”), 
- 
allow_nan: true if NaN, Infinity, and -Infinity should be generated, otherwise an exception is thrown if these values are encountered. This options defaults to false. 
- 
max_nesting: The maximum depth of nesting allowed in the data structures from which JSON is to be generated. Disable depth checking with :max_nesting => false, it defaults to 19. 
See also the fast_generate for the fastest creation method with the least amount of sanity checks, and the pretty_generate method for some defaults for pretty output.

 RSpec
RSpec Ruby on Rails
Ruby on Rails Ruby
Ruby 
   
   
   
    
 = protected
 = protected
  