lib/lurker/json/schema/list.rb in lurker-0.6.3 vs lib/lurker/json/schema/list.rb in lurker-0.6.4

- old
+ new

@@ -1,25 +1,21 @@ module Lurker module Json class List < Schema - TYPE = 'type'.freeze - ARRAY = 'array'.freeze - ITEMS = 'items'.freeze - def merge!(schema) if schema.is_a?(Array) - schema.each { |payload| @schema[ITEMS].merge!(payload) } + schema.each { |payload| @schema[Json::ITEMS].merge!(payload) } else - @schema[ITEMS].merge!(schema) + @schema[Json::ITEMS].merge!(schema) end end def replace!(property, schema) - if @schema[ITEMS].is_a?(Lurker::Json::Attribute) - @schema[ITEMS] = schema + if @schema[Json::ITEMS].is_a?(Lurker::Json::Attribute) + @schema[Json::ITEMS] = schema else - @schema[ITEMS].replace!(property, schema) + @schema[Json::ITEMS].replace!(property, schema) end end private @@ -29,23 +25,23 @@ return if schema.empty? schema = schema.dup if schema.is_a?(Array) - @schema[ITEMS] = @parser.typed.parse(schema.shift) + @schema[Json::ITEMS] = @parser.typed.parse(schema.shift) - schema.each { |payload| @schema[ITEMS].merge!(payload) } + schema.each { |payload| @schema[Json::ITEMS].merge!(payload) } else - @schema[ITEMS] = @parser.typed.parse(schema.delete ITEMS) if schema.key?(ITEMS) + @schema[Json::ITEMS] = @parser.typed.parse(schema.delete Json::ITEMS) if schema.key?(Json::ITEMS) @schema.merge!(schema) end @schema end def initialize_properties - @schema[TYPE] ||= ARRAY - @schema[ITEMS] ||= [] + @schema[Json::TYPE] ||= Json::ARRAY + @schema[Json::ITEMS] ||= [] end end end end