Method: JSONSchemer::Schema#initialize

Defined in:
lib/json_schemer/schema.rb

#initialize(value, parent = nil, root = self, keyword = nil, configuration: JSONSchemer.configuration, base_uri: configuration.base_uri, meta_schema: configuration.meta_schema, vocabulary: configuration.vocabulary, format: configuration.format, formats: configuration.formats, content_encodings: configuration.content_encodings, content_media_types: configuration.content_media_types, keywords: configuration.keywords, before_property_validation: configuration.before_property_validation, after_property_validation: configuration.after_property_validation, insert_property_defaults: configuration.insert_property_defaults, property_default_resolver: configuration.property_default_resolver, ref_resolver: configuration.ref_resolver, regexp_resolver: configuration.regexp_resolver, output_format: configuration.output_format, resolve_enumerators: configuration.resolve_enumerators, access_mode: configuration.access_mode) ⇒ Schema

Returns a new instance of Schema.


51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/json_schemer/schema.rb', line 51

def initialize(
  value,
  parent = nil,
  root = self,
  keyword = nil,
  configuration: JSONSchemer.configuration,
  base_uri: configuration.base_uri,
  meta_schema: configuration.meta_schema,
  vocabulary: configuration.vocabulary,
  format: configuration.format,
  formats: configuration.formats,
  content_encodings: configuration.content_encodings,
  content_media_types: configuration.content_media_types,
  keywords: configuration.keywords,
  before_property_validation: configuration.before_property_validation,
  after_property_validation: configuration.after_property_validation,
  insert_property_defaults: configuration.insert_property_defaults,
  property_default_resolver: configuration.property_default_resolver,
  ref_resolver: configuration.ref_resolver,
  regexp_resolver: configuration.regexp_resolver,
  output_format: configuration.output_format,
  resolve_enumerators: configuration.resolve_enumerators,
  access_mode: configuration.access_mode
)
  @value = deep_stringify_keys(value)
  @parent = parent
  @root = root
  @keyword = keyword
  @schema = self
  @base_uri = base_uri
  @meta_schema = meta_schema
  @configuration = Configuration.new(
    :base_uri => base_uri,
    :meta_schema => meta_schema,
    :vocabulary => vocabulary,
    :format => format,
    :formats => formats,
    :content_encodings => content_encodings,
    :content_media_types => content_media_types,
    :keywords => keywords,
    :before_property_validation => Array(before_property_validation),
    :after_property_validation => Array(after_property_validation),
    :insert_property_defaults => insert_property_defaults,
    :property_default_resolver => property_default_resolver,
    :ref_resolver => ref_resolver,
    :regexp_resolver => regexp_resolver,
    :output_format => output_format,
    :resolve_enumerators => resolve_enumerators,
    :access_mode => access_mode
  )
  @parsed = parse
end