You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: connective.rb
    path of file: ./repos/sunspot/sunspot/lib/sunspot/query
    
    the code of the file until where you have to start completion: module Sunspot
  module Query
    module Connective #:nodoc:all
      # 
      # Base class for connectives (conj
    
        def add_shorthand_restriction(negated, field, value)
          restriction_type =
            case value
            when Array then Restriction::AnyOf
            when Range then Restriction::Between
            else Restriction::EqualTo
            end