Class: Multiplayer::Utils::JsonSchemaGenerator
- Inherits:
-
JSON::SchemaGenerator
- Object
- JSON::SchemaGenerator
- Multiplayer::Utils::JsonSchemaGenerator
- Defined in:
- lib/multiplayer/utils/json_schema_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #generate(data) ⇒ Object
-
#initialize ⇒ JsonSchemaGenerator
constructor
A new instance of JsonSchemaGenerator.
Constructor Details
#initialize ⇒ JsonSchemaGenerator
Returns a new instance of JsonSchemaGenerator.
13 14 15 16 17 18 |
# File 'lib/multiplayer/utils/json_schema_generator.rb', line 13 def initialize @version = DRAFT4 @defaults = nil @buffer = StringIO.new end |
Class Method Details
.generate(data) ⇒ Object
7 8 9 10 |
# File 'lib/multiplayer/utils/json_schema_generator.rb', line 7 def generate(data) generator = Multiplayer::JsonSchemaGenerator.new generator.generate data end |
Instance Method Details
#generate(data) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/multiplayer/utils/json_schema_generator.rb', line 20 def generate(data) statement_group = StatementGroup.new case data when Array $stop = true create_array(statement_group, data, []) when Hash create_hash(statement_group, data, []) else create_primitive(statement_group, "", data, []) end @buffer.puts statement_group result end |