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., 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 = @configuration = Configuration.new( :base_uri => base_uri, :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 |