Class: Factorix::CLI::Commands::MOD::List::MODInfo

Inherits:
Data
  • Object
show all
Defined in:
lib/factorix/cli/commands/mod/list.rb,
lib/factorix/cli/commands/mod/list.rb

Overview

MOD information for display

This class encapsulates MOD information for display purposes, including the MOD name, version, enabled status, error messages, and latest available version.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#enabledBoolean (readonly)

Returns enabled status.

Returns:

  • (Boolean)

    enabled status



41
42
43
# File 'lib/factorix/cli/commands/mod/list.rb', line 41

def enabled
  @enabled
end

#errorString? (readonly)

Returns error message if any.

Returns:

  • (String, nil)

    error message if any



41
42
43
# File 'lib/factorix/cli/commands/mod/list.rb', line 41

def error
  @error
end

#latest_versionMODVersion? (readonly)

Returns latest version available on portal.

Returns:

  • (MODVersion, nil)

    latest version available on portal



41
42
43
# File 'lib/factorix/cli/commands/mod/list.rb', line 41

def latest_version
  @latest_version
end

#nameString (readonly)

Returns MOD name.

Returns:

  • (String)

    MOD name



41
42
43
# File 'lib/factorix/cli/commands/mod/list.rb', line 41

def name
  @name
end

#versionMODVersion (readonly)

Returns MOD version.

Returns:



41
42
43
# File 'lib/factorix/cli/commands/mod/list.rb', line 41

def version
  @version
end

Instance Method Details

#outdated?Boolean

Check if a newer version is available

Returns:

  • (Boolean)

    true if latest_version is newer than current version



64
65
66
67
68
# File 'lib/factorix/cli/commands/mod/list.rb', line 64

def outdated?
  return false unless latest_version

  latest_version > version
end

#statusString

Get the display status string

Returns:

  • (String)

    “error”, “enabled”, or “disabled”



55
56
57
58
59
# File 'lib/factorix/cli/commands/mod/list.rb', line 55

def status
  return "error" if error

  enabled ? "enabled" : "disabled"
end