Class: Prof::OpsManager::WebAppInternals::Page::InstallationProgress

Inherits:
Object
  • Object
show all
Defined in:
lib/prof/ops_manager/web_app_internals/page/installation_progress.rb

Defined Under Namespace

Classes: InstallStep, TimeoutWaitingForStep

Constant Summary collapse

MAX_INSTALL_STEP_SECONDS =
60 * 45

Instance Method Summary collapse

Constructor Details

#initialize(page:, output: STDOUT) ⇒ InstallationProgress

Returns a new instance of InstallationProgress.

Raises:



29
30
31
32
33
34
35
36
37
38
# File 'lib/prof/ops_manager/web_app_internals/page/installation_progress.rb', line 29

def initialize(page:, output: STDOUT)
  @page   = page
  @output = output

  if flash_message.icmp_error?
    flash_message.ignore_warnings
  end

  raise InstallationError, flash_message.text if flash_message.error?
end

Instance Method Details

#install_successful?Boolean

Returns:

  • (Boolean)


40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/prof/ops_manager/web_app_internals/page/installation_progress.rb', line 40

def install_successful?
  install_steps.each do |step|
    wait_until_completed step
  end

  if modal.success?
    modal.confirm
    return true
  else
    output.puts modal.message
    modal.confirm
    return false
  end
end