Spec-Zone.ru › Ruby on Rails 7.2

класс ActiveSupport::ArrayInquirer

Родитель:
Массив

Запрос к массиву

Оборачивание массива в ArrayInquirer предоставляет более удобный способ проверки его строковых элементов:

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

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

Открытые методы экземпляра

any?(*candidates) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API