Class: DInstaller::DBus::Language

Inherits:
DBus::Object
  • Object
show all
Defined in:
lib/dinstaller/dbus/language.rb

Overview

YaST D-Bus object (/org/opensuse/DInstaller/Language1)

Instance Method Summary collapse

Constructor Details

#initialize(backend, logger) ⇒ Language

Returns a new instance of Language.

Parameters:



40
41
42
43
44
45
# File 'lib/dinstaller/dbus/language.rb', line 40

def initialize(backend, logger)
  @backend = backend
  @logger = logger

  super(PATH)
end

Instance Method Details

#available_languagesObject



65
66
67
# File 'lib/dinstaller/dbus/language.rb', line 65

def available_languages
  @available_languages ||= backend.languages.map { |k, v| [k, v.first, {}] }
end

#finishObject



83
84
85
# File 'lib/dinstaller/dbus/language.rb', line 83

def finish
  backend.finish
end

#marked_for_installObject



69
70
71
72
73
74
# File 'lib/dinstaller/dbus/language.rb', line 69

def marked_for_install
  # TODO: change when installer support multiple target languages
  result = [backend.language]
  logger.info "MarkedForInstall #{result}"
  result
end

#select_to_install(lang_ids) ⇒ Object



76
77
78
79
80
81
# File 'lib/dinstaller/dbus/language.rb', line 76

def select_to_install(lang_ids)
  backend.language = lang_ids.first
  true
rescue Errors::InvalidValue
  false
end