Module: Nidyx::Parser

Extended by:
Parser
Included in:
Parser
Defined in:
lib/nidyx/parser.rb

Defined Under Namespace

Classes: UnsupportedSchemaError

Instance Method Summary collapse

Instance Method Details

#parse(schema, options) ⇒ Hash

Returns a Hash of ModelData objects.

Parameters:

  • schema (Hash)

    JSON Schema

  • options (Hash)

    global application options

Returns:

  • (Hash)

    a Hash of ModelData objects



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/nidyx/parser.rb', line 19

def parse(schema, options)
  # setup parser
  @class_prefix = options[:class_prefix]
  @options = options
  @schema = schema
  @models = {}

  # run model generation
  generate([], class_name(@class_prefix, nil))
  @models
end