класс ActiveSupport::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 27
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. Метод возвращает true, если какой-либо элемент из коллекции ArrayInquirer равен строковому или символьному представлению любого элемента коллекции candidates.
Если коллекция candidates не указана, метод возвращает true.
variants = ActiveSupport::ArrayInquirer.new([:phone, :tablet])
variants.any? # => true
variants.any?(:phone, :tablet) # => true
variants.any?('phone', 'desktop') # => true
variants.any?(:desktop, :watch) # => false
Вызывает метод суперкласса
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.