класс 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–2020 David Heinemeier Hansson
Licensed under the MIT License.