Method: JSON::SchemaBuilder::Object#initialize_children

Defined in:
lib/json/schema_builder/object.rb

#initialize_childrenObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/json/schema_builder/object.rb', line 14

def initialize_children
  self.properties = { }

  children.select(&:name).each do |child|
    case child.name
    when Regexp
      self.pattern_properties ||= { }
      self.pattern_properties[child.name.source] = child.as_json
    else
      self.properties[child.name] = child.as_json
    end
  end
end