Class: Homebrew::Bundle::Checker::MacAppStoreChecker Private

Inherits:
Base
  • Object
show all
Defined in:
bundle/mac_app_store_checker.rb

This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.

Constant Summary collapse

PACKAGE_TYPE =

This constant is part of a private API. This constant may only be used in the Homebrew/brew repository. Third parties should avoid using this constant if possible, as it may be removed or changed without warning.

:mas
PACKAGE_TYPE_NAME =

This constant is part of a private API. This constant may only be used in the Homebrew/brew repository. Third parties should avoid using this constant if possible, as it may be removed or changed without warning.

"App"

Instance Method Summary collapse

Methods inherited from Base

#checkable_entries, #failure_reason, #find_actionable

Instance Method Details

#exit_early_check(app_ids_with_names, no_upgrade:) ⇒ Object

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.



21
22
23
24
25
26
27
# File 'bundle/mac_app_store_checker.rb', line 21

def exit_early_check(app_ids_with_names, no_upgrade:)
  work_to_be_done = app_ids_with_names.find do |id, _name|
    !installed_and_up_to_date?(id, no_upgrade:)
  end

  Array(work_to_be_done)
end

#format_checkable(entries) ⇒ Object

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.



17
18
19
# File 'bundle/mac_app_store_checker.rb', line 17

def format_checkable(entries)
  checkable_entries(entries).to_h { |e| [e.options[:id], e.name] }
end

#full_check(app_ids_with_names, no_upgrade:) ⇒ Object

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.



29
30
31
32
# File 'bundle/mac_app_store_checker.rb', line 29

def full_check(app_ids_with_names, no_upgrade:)
  app_ids_with_names.reject { |id, _name| installed_and_up_to_date?(id, no_upgrade:) }
                    .map { |_id, name| failure_reason(name, no_upgrade:) }
end

#installed_and_up_to_date?(id, no_upgrade: false) ⇒ Boolean

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:

  • (Boolean)


13
14
15
# File 'bundle/mac_app_store_checker.rb', line 13

def installed_and_up_to_date?(id, no_upgrade: false)
  Homebrew::Bundle::MacAppStoreInstaller.app_id_installed_and_up_to_date?(id, no_upgrade:)
end