Класс: Livecheck Приватный
- Наследует:
- Object
- Object
- Livecheck
- Расширен модулем:
- Forwardable
- Определён в:
- livecheck.rb,
sorbet/rbi/dsl/livecheck.rbi
Обзор
Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, так как он может быть удалён или изменён без предупреждения.
Класс Livecheck реализует методы DSL, используемые в блоке livecheck формулы, cask-пакета или ресурса, и хранит связанные переменные экземпляра. Большинство этих методов также возвращают соответствующую переменную экземпляра, если аргумент не указан.
Эта информация используется командой brew livecheck для управления её поведением. Примеры блоков livecheck можно найти в документации brew livecheck.
Краткое описание атрибутов экземпляра свернуть
- #options ⇒ Homebrew::Livecheck::Options только для чтения приватный
Параметры для изменения поведения livecheck.
- #skip_msg ⇒ String? только для чтения приватный
Краткое описание причины пропуска формулы/cask-пакета/ресурса (например,
No longer developed or maintained). - #strategy_block ⇒ Proc? только для чтения приватный
Блок, используемый стратегиями для определения сведений о версии.
- #throttle_days ⇒ Integer? только для чтения приватный
Количество дней после последнего обновления версии, по истечении которых можно сообщить о новой версии.
Краткое описание методов экземпляра свернуть
- #cask(cask_name = T.unsafe(nil)) ⇒ String? приватный
Устанавливает переменную экземпляра
@referenced_cask_nameв переданное значениеStringили возвращает переменную экземпляра@referenced_cask_name, если аргумент не указан. - #formula(formula_name = T.unsafe(nil)) ⇒ String, ... приватный
Устанавливает переменную экземпляра
@referenced_formula_nameв переданное значениеString/Symbolили возвращает переменную экземпляра@referenced_formula_name, если аргумент не указан. - #initialize(package_or_resource) ⇒ void конструктор приватный
- #regex(pattern = T.unsafe(nil)) ⇒ Regexp? приватный
Устанавливает переменную экземпляра
@regexв переданное значениеRegexpили возвращает переменную экземпляра@regex, если аргумент не указан. - #skip(skip_msg = T.unsafe(nil)) ⇒ Boolean приватный
Устанавливает переменную экземпляра
@skipв значениеtrueи устанавливает переменную экземпляра@skip_msg, если предоставлено значениеString. - #skip? ⇒ Boolean приватный
Следует ли
livecheckпропустить эту формулу/cask-пакет/ресурс? - #strategy(symbol = T.unsafe(nil), &block) ⇒ Symbol? приватный
Устанавливает переменную экземпляра
@strategyв переданное значениеSymbolили возвращает переменную экземпляра@strategy, если аргумент не указан. - #throttle(rate = T.unsafe(nil), days: nil) ⇒ Integer? приватный
Устанавливает переменную экземпляра
@throttleв переданное значениеIntegerили возвращает переменную экземпляра@throttle, если аргумент не указан. - #to_hash ⇒ Hash{String => T.untyped} приватный
Возвращает
Hashвсех значений переменных экземпляра. - #url(url = T.unsafe(nil), compressed: nil, cookies: nil, header: nil, homebrew_curl: nil, post_form: nil, post_json: nil, referer: nil, user_agent: nil) ⇒ String, ... приватный
Устанавливает переменную экземпляра
@urlв переданный аргумент или возвращает переменную экземпляра@url, если аргумент не указан. - #url_options(*args, &block) ⇒ T.untyped приватный
Подробное описание конструкторов
#initialize(package_or_resource) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 | # File 'livecheck.rb', line 38 def initialize(package_or_resource) @package_or_resource = package_or_resource @options = T.let(Homebrew::Livecheck::Options.new, Homebrew::Livecheck::Options) @referenced_cask_name = T.let(nil, T.nilable(String)) @referenced_formula_name = T.let(nil, T.nilable(String)) @regex = T.let(nil, T.nilable(Regexp)) @skip = T.let(false, T::Boolean) @skip_msg = T.let(nil, T.nilable(String)) @strategy = T.let(nil, T.nilable(Symbol)) @strategy_block = T.let(nil, T.nilable(Proc)) @throttle = T.let(nil, T.nilable(Integer)) @throttle_days = T.let(nil, T.nilable(Integer)) @url = T.let(nil, T.nilable(T.any(String, Symbol))) end |
Подробное описание атрибутов экземпляра
#options ⇒ Homebrew::Livecheck::Options (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Параметры для изменения поведения livecheck.
21 22 23 | # File 'livecheck.rb', line 21 def @options end |
#skip_msg ⇒ String? (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Краткое описание причины пропуска формулы/cask-пакета/ресурса (например, No longer developed or maintained).
26 27 28 | # File 'livecheck.rb', line 26 def skip_msg @skip_msg end |
#strategy_block ⇒ Proc? (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Блок, используемый стратегиями для определения сведений о версии.
30 31 32 | # File 'livecheck.rb', line 30 def strategy_block @strategy_block end |
#throttle_days ⇒ Integer? (только для чтения)
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
Количество дней после последнего обновления версии, по истечении которых можно сообщить о новой версии.
35 36 37 | # File 'livecheck.rb', line 35 def throttle_days @throttle_days end |
Подробное описание методов экземпляра
#cask(cask_name = T.unsafe(nil)) ⇒ String?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @referenced_cask_name в указанное значение String или возвращает переменную экземпляра @referenced_cask_name, если аргумент не передан. Унаследованные значения livecheck из указанного cask (например, регулярное выражение) можно переопределить в блоке livecheck.
63 64 65 66 67 68 69 70 | # File 'livecheck.rb', line 63 def cask(cask_name = T.unsafe(nil)) case cask_name when nil @referenced_cask_name when String @referenced_cask_name = cask_name end end |
#formula(formula_name = T.unsafe(nil)) ⇒ String, ...
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @referenced_formula_name в указанное значение String/Symbol или возвращает переменную экземпляра @referenced_formula_name, если аргумент не передан. Унаследованные значения livecheck из указанной formula (например, регулярное выражение) можно переопределить в блоке livecheck.
82 83 84 85 86 87 88 89 | # File 'livecheck.rb', line 82 def formula(formula_name = T.unsafe(nil)) case formula_name when nil @referenced_formula_name when String, :parent @referenced_formula_name = formula_name end end |
#regex(pattern = T.unsafe(nil)) ⇒ Regexp?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @regex в указанное значение Regexp или возвращает переменную экземпляра @regex, если аргумент не передан.
99 100 101 102 103 104 105 106 | # File 'livecheck.rb', line 99 def regex(pattern = T.unsafe(nil)) case pattern when nil @regex when Regexp @regex = pattern end end |
#skip(skip_msg = T.unsafe(nil)) ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @skip в значение true и устанавливает переменную экземпляра @skip_msg, если указано значение String. @skip используется, чтобы указать, что formula/cask/ресурс следует пропустить, а skip_msg кратко объясняет причину пропуска (например, «Больше не разрабатывается и не поддерживается»).
119 120 121 122 123 | # File 'livecheck.rb', line 119 def skip(skip_msg = T.unsafe(nil)) @skip_msg = skip_msg if skip_msg.is_a?(String) @skip = true end |
#skip? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Следует ли livecheck пропустить эту formula/cask/ресурс?
127 128 129 | # File 'livecheck.rb', line 127 def skip? @skip end |
#strategy(symbol = T.unsafe(nil), &block) ⇒ Symbol?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @strategy в указанное значение Symbol или возвращает переменную экземпляра @strategy, если аргумент не передан. Символы стратегий записываются в формате snake_case (например, :page_match) и соответствуют имени файла стратегии.
142 143 144 145 146 147 148 149 150 151 | # File 'livecheck.rb', line 142 def strategy(symbol = T.unsafe(nil), &block) @strategy_block = block if block case symbol when nil @strategy when Symbol @strategy = symbol end end |
#throttle(rate = T.unsafe(nil), days: nil) ⇒ Integer?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @throttle в указанное значение Integer или возвращает переменную экземпляра @throttle, если аргумент не передан. Аргумент days задаёт @throttle_days.
Если указаны и интервал ограничения частоты, и количество дней, количество дней используется как запасной вариант, если новая версия с ограничением частоты не появляется до окончания интервала ограничения.
168 169 170 171 172 173 174 175 176 177 | # File 'livecheck.rb', line 168 def throttle(rate = T.unsafe(nil), days: nil) @throttle_days = days unless days.nil? case rate when nil @throttle when Integer @throttle = rate end end |
#to_hash ⇒ Hash{String => T.untyped}
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Возвращает Hash всех значений переменных экземпляра.
241 242 243 244 245 246 247 248 249 250 251 252 253 254 | # File 'livecheck.rb', line 241 def to_hash { "options" => @options.to_hash, "cask" => @referenced_cask_name, "formula" => @referenced_formula_name, "regex" => @regex, "skip" => @skip, "skip_msg" => @skip_msg, "strategy" => @strategy, "throttle" => @throttle, "throttle_days" => @throttle_days, "url" => @url, } end |
#url(url = T.unsafe(nil), compressed: nil, cookies: nil, header: nil, homebrew_curl: nil, post_form: nil, post_json: nil, referer: nil, user_agent: nil) ⇒ String, ...
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Устанавливает переменную экземпляра @url в переданный аргумент или возвращает переменную экземпляра @url, если аргумент не передан. Аргументом может быть String (URL) или поддерживаемое Symbol, соответствующее URL в formula/cask/ресурсе (например, :stable, :homepage, :head, :url). Все параметры, переданные методу, передаются методам Strategy (page_headers, page_content).
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 | # File 'livecheck.rb', line 199 def url( url = T.unsafe(nil), compressed: nil, cookies: nil, header: nil, homebrew_curl: nil, post_form: nil, post_json: nil, referer: nil, user_agent: nil ) raise ArgumentError, "`compressed` option should only be `false` or omitted" if compressed == true raise ArgumentError, "`homebrew_curl` option should only be `true` or omitted" if homebrew_curl == false raise ArgumentError, "Only use `post_form` or `post_json`, not both" if post_form && post_json @options.compressed = compressed unless compressed.nil? @options. = unless .nil? @options.header = header unless header.nil? @options.homebrew_curl = homebrew_curl unless homebrew_curl.nil? @options.post_form = post_form unless post_form.nil? @options.post_json = post_json unless post_json.nil? @options.referer = referer unless referer.nil? @options.user_agent = user_agent unless user_agent.nil? case url when nil @url when String, :head, :homepage, :stable, :url @url = url when Symbol raise ArgumentError, "#{url.inspect} is not a valid URL shorthand" end end |
#url_options(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
10 | # File 'sorbet/rbi/dsl/livecheck.rbi', line 10 def (*args, &block); end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Livecheck.html