# File lib/json-schema/attributes/dependencies.rb, line 6
      def self.validate(current_schema, data, fragments, processor, validator, options = {})
        return unless data.is_a?(Hash)

        current_schema.schema['dependencies'].each do |property, dependency_value|
          next unless data.has_key?(property.to_s)
          next unless accept_value?(dependency_value)

          case dependency_value
          when String
            validate_dependency(current_schema, data, property, dependency_value, fragments, processor, self, options)
          when Array
            dependency_value.each do |value|
              validate_dependency(current_schema, data, property, value, fragments, processor, self, options)
            end
          else
            schema = JSON::Schema.new(dependency_value, current_schema.uri, validator)
            schema.validate(data, fragments, processor, options)
          end
        end
      end