Class: DInstaller::DBus::Language
- Inherits:
-
DBus::Object
- Object
- DBus::Object
- DInstaller::DBus::Language
- Defined in:
- lib/dinstaller/dbus/language.rb
Overview
YaST D-Bus object (/org/opensuse/DInstaller/Language1)
Instance Method Summary collapse
- #available_languages ⇒ Object
- #finish ⇒ Object
-
#initialize(backend, logger) ⇒ Language
constructor
A new instance of Language.
- #marked_for_install ⇒ Object
- #select_to_install(lang_ids) ⇒ Object
Constructor Details
#initialize(backend, logger) ⇒ Language
Returns a new instance of Language.
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_languages ⇒ Object
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 |
#finish ⇒ Object
83 84 85 |
# File 'lib/dinstaller/dbus/language.rb', line 83 def finish backend.finish end |
#marked_for_install ⇒ Object
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 |