• G
    Add ActiveSupport::ArrayInquirer and Array#inquiry · c64b99ec
    George Claghorn 提交于
    Wrapping an array in an `ArrayInquirer` gives a friendlier way to check its
    string-like contents. For example, `request.variant` returns an `ArrayInquirer`
    object. To check a request's variants, you can call:
    
        request.variant.phone?
        request.variant.any?(:phone, :tablet)
    
    ...instead of:
    
        request.variant.include?(:phone)
        request.variant.any? { |v| v.in?([:phone, :tablet]) }
    
    `Array#inquiry` is a shortcut for wrapping the receiving array in an
    `ArrayInquirer`:
    
        pets = [:cat, :dog]
        pets.cat?    # => true
        pets.ferret? # => false
        pets.any?(:cat, :ferret} # => true
    c64b99ec
mime_negotiation.rb 5.0 KB