класс 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.