Ruby on Rails 5.2 - ActiveSupport::ArrayInquirer

वर्ग ActiveSupport :: ArrayInquirer




ruby

वर्ग ActiveSupport :: ArrayInquirer

जनक:
Array

एक सरणी को ArrayInquirer में लपेटकर अपनी स्ट्रिंग जैसी सामग्री की जाँच करने के लिए एक ArrayInquirer तरीका देता है:

variants = ActiveSupport::ArrayInquirer.new([:phone, :tablet])

variants.phone?    # => true
variants.tablet?   # => true
variants.desktop?  # => false

सार्वजनिक प्रवृत्ति के तरीके

कोई भी? (* उम्मीदवार) स्रोत दिखाएं
# File activesupport/lib/active_support/array_inquirer.rb, line 25
def any?(*candidates)
  if candidates.none?
    super
  else
    candidates.any? do |candidate|
      include?(candidate.to_sym) || include?(candidate.to_s)
    end
  end
end

candidates प्रत्येक तत्व को ArrayInquirer संग्रह में ले जाता है। यदि ArrayInquirer संग्रह का कोई भी तत्व candidates संग्रह में किसी भी तत्व के ArrayInquirer या प्रतीक के समान है, तो यह विधि सही साबित होती है।

यदि candidates संग्रह नहीं दिया गया है, तो विधि सही है।

variants = ActiveSupport::ArrayInquirer.new([:phone, :tablet])

variants.any?                      # => true
variants.any?(:phone, :tablet)     # => true
variants.any?('phone', 'desktop')  # => true
variants.any?(:desktop, :watch)    # => false
सुपरक्लास विधि कहता है