lib/schemacop/v3/hash_node.rb in schemacop-3.0.4 vs lib/schemacop/v3/hash_node.rb in schemacop-3.0.5

- old
+ new

@@ -19,18 +19,10 @@ def self.dsl_methods super + NodeRegistry.dsl_methods(true) + %i[dsl_dep dsl_add] end - def self.sanitize_exp(exp) - exp = exp.to_s - if exp.start_with?('(?-mix:') - exp = exp.to_s.gsub(/^\(\?-mix:/, '').gsub(/\)$/, '') - end - return exp - end - def add_child(node) unless node.name fail Exceptions::InvalidSchemaError, 'Child nodes must have a name.' end @@ -62,10 +54,10 @@ end end json = {} json[:properties] = Hash[properties.values.map { |p| [p.name, p.as_json] }] if properties.any? - json[:patternProperties] = Hash[pattern_properties.values.map { |p| [self.class.sanitize_exp(p.name), p.as_json] }] if pattern_properties.any? + json[:patternProperties] = Hash[pattern_properties.values.map { |p| [V3.sanitize_exp(p.name), p.as_json] }] if pattern_properties.any? # In schemacop, by default, additional properties are not allowed, # the users explicitly need to enable additional properties if options[:additional_properties].is_a?(TrueClass) json[:additionalProperties] = true