Spec-Zone.ru › Ruby on Rails 5.1

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

Spec-Zone.ru

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