Spec-Zone.ru › Homebrew

Класс: RuboCop::Cop::Cask::Discontinued Private

Наследует:
Base
  • Object
  • Base
  • RuboCop::Cop::Cask::Discontinued
показать все
Расширен с помощью:
AutoCorrector
Включает в себя:
CaskHelp
Определен в:
rubocops/cask/discontinued.rb,
rubocops/cask/discontinued.rbi

Обзор

Данный класс является частью внутреннего API. Этот класс может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.

Этот cop исправляет caveats { discontinued } на deprecate!.

Краткое описание констант свернуть

MESSAGE =

Данная константа является частью внутреннего API. Эта константа может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать ее использования, так как она может быть удалена или изменена без предварительного уведомления.

"Use `deprecate!` instead of `caveats { discontinued }`."

Краткое описание методов экземпляра свернуть

  • #caveats_contains_only_discontinued?(base_node, &block) ⇒ Boolean private
  • #find_discontinued_method_call(base_node, &block) ⇒ void private
  • #on_cask_stanza_block(stanza_block) ⇒ void private

Методы, включенные из CaskHelp

#cask_tap, #inner_stanzas, #on_block, #on_cask, #on_system_methods

Подробное описание методов

#caveats_contains_only_discontinued?(base_node, &block) ⇒ Boolean

Данный метод является частью внутреннего API. Этот метод может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.

Параметры:

  • base_node (RuboCop::AST::Node)
  • block (T.proc.params(node: RuboCop::AST::SendNode).void, nil)

Возвращает:

  • (Boolean)


13
# File 'rubocops/cask/discontinued.rbi', line 13

def caveats_contains_only_discontinued?(base_node, &block); end

#find_discontinued_method_call(base_node, &block) ⇒ void

Данный метод является частью внутреннего API. Этот метод может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.

Этот метод возвращает неопределенное значение.

Параметры:

  • base_node (RuboCop::AST::Node)
  • block (T.proc.params(node: RuboCop::AST::SendNode).void)


21
# File 'rubocops/cask/discontinued.rbi', line 21

def find_discontinued_method_call(base_node, &block); end

#on_cask_stanza_block(stanza_block) ⇒ void

Данный метод является частью внутреннего API. Этот метод может использоваться только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать его использования, так как он может быть удален или изменен без предварительного уведомления.

Этот метод возвращает неопределенное значение.

Параметры:

  • stanza_block (RuboCop::Cask::AST::StanzaBlock)


15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'rubocops/cask/discontinued.rb', line 15

def on_cask_stanza_block(stanza_block)
  stanza_block.stanzas.select(&:caveats?).each do |stanza|
    find_discontinued_method_call(stanza.stanza_node) do |node|
      if caveats_contains_only_discontinued?(node.parent)
        add_offense(node.parent, message: MESSAGE) do |corrector|
          corrector.replace(node.parent.source_range,
                            "deprecate! date: \"#{Date.today}\", because: :discontinued")
        end
      else
        add_offense(node, message: MESSAGE)
      end
    end
  end
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/RuboCop/Cop/Cask/Discontinued.html

Spec-Zone.ru

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