Module: RuboCop::Cask::Constants

Included in:
AST::Node
Defined in:
brew/Library/Homebrew/rubocops/cask/constants/stanza.rb

Overview

Constants available globally for use in all Cask cops.

Constant Summary collapse

STANZA_GROUPS =
[
  [:version, :sha256],
  [:url, :appcast, :name, :homepage],
  [
    :auto_updates,
    :conflicts_with,
    :depends_on,
    :container,
  ],
  [
    :suite,
    :app,
    :pkg,
    :installer,
    :binary,
    :colorpicker,
    :dictionary,
    :font,
    :input_method,
    :internet_plugin,
    :prefpane,
    :qlplugin,
    :screen_saver,
    :service,
    :audio_unit_plugin,
    :vst_plugin,
    :artifact,
    :stage_only,
  ],
  [:preflight],
  [:postflight],
  [:uninstall_preflight],
  [:uninstall_postflight],
  [:uninstall],
  [:zap],
  [:caveats],
].freeze
STANZA_GROUP_HASH =
STANZA_GROUPS.each_with_object({}) do |stanza_group, hash|
  stanza_group.each { |stanza| hash[stanza] = stanza_group }
end.freeze
STANZA_ORDER =
STANZA_GROUPS.flatten.freeze