Class: LibyuiClient::App
- Inherits:
-
Object
- Object
- LibyuiClient::App
- Defined in:
- lib/libyui_client/app.rb
Instance Method Summary collapse
-
#bargraph(filter) ⇒ Widgets::Bargraph
Initializes new instance of Bargraph with the filter provided.
-
#button(filter) ⇒ Widgets::Button
Initializes new instance of Button with the filter provided.
-
#check_api_version ⇒ Object
Validates if server side REST API is compatible with client inside.
-
#checkbox(filter) ⇒ Widgets::Checkbox
Initializes new instance of Checkbox with the filter provided.
-
#client_api_version ⇒ Object
Returns client side libyui REST API version.
-
#combobox(filter) ⇒ Widgets::Combobox
Initializes new instance of Combobox with the filter provided.
-
#datefield(filter) ⇒ Widgets::Datefield
Initializes new instance of Datefield with the filter provided.
-
#initialize(host:, port:) ⇒ App
constructor
Used to initialize main entry point of LibyuiClient and set host and port for the application under control.
-
#label(filter) ⇒ Widgets::Label
Initializes new instance of Label with the filter provided.
-
#menubutton(filter) ⇒ Widgets::Menubutton
Initializes new instance of Menubutton with the filter provided.
-
#multilinebox(filter) ⇒ Widgets::Multilinebox
Initializes new instance of Multilinebox with the filter provided.
-
#numberbox(filter) ⇒ Widgets::Numberbox
Initializes new instance of Numberbox with the filter provided.
-
#progressbar(filter) ⇒ Widgets::Progressbar
Initializes new instance of Progressbar with the filter provided.
-
#radiobutton(filter) ⇒ Widgets::Radiobutton
Initializes new instance of Radiobutton with the filter provided.
-
#richtext(filter) ⇒ Widgets::Richtext
Initializes new instance of Richtext with the filter provided.
-
#selectionbox(filter) ⇒ Widgets::Selectionbox
Initializes new instance of Selectionbox with the filter provided.
-
#server_api_version ⇒ Object
Returns server side libyui REST API version.
-
#tab(filter) ⇒ Widgets::Tab
Initializes new instance of Tab with the filter provided.
-
#table(filter) ⇒ Widgets::Table
Initializes new instance of Table with the filter provided.
-
#textbox(filter) ⇒ Widgets::Textbox
Initializes new instance of Textbox with the filter provided.
-
#timefield(filter) ⇒ Widgets::Timefield
Initializes new instance of time field with the filter provided.
-
#tree(filter) ⇒ Widgets::Tree
Initializes new instance of Tree with the filter provided.
-
#wizard(filter) ⇒ Widgets::Wizard
Initializes new instance of Wizard with the filter provided.
Constructor Details
#initialize(host:, port:) ⇒ App
Used to initialize main entry point of LibyuiClient and set host and port for the application under control.
9 10 11 12 13 14 |
# File 'lib/libyui_client/app.rb', line 9 def initialize(host:, port:) @host = host @port = port @widget_controller = Http::WidgetController.new(host: host, port: port) @version_controller = Http::VersionController.new(host: host, port: port) end |
Instance Method Details
#bargraph(filter) ⇒ Widgets::Bargraph
Initializes new instance of Bargraph with the filter provided. Does not make request to libyui-rest-api.
22 23 24 |
# File 'lib/libyui_client/app.rb', line 22 def (filter) Widgets::Bargraph.new(@widget_controller, FilterExtractor.new(filter)) end |
#button(filter) ⇒ Widgets::Button
Initializes new instance of Button with the filter provided. Does not make request to libyui-rest-api.
32 33 34 |
# File 'lib/libyui_client/app.rb', line 32 def (filter) Widgets::Button.new(@widget_controller, FilterExtractor.new(filter)) end |
#check_api_version ⇒ Object
Validates if server side REST API is compatible with client inside
221 222 223 224 225 226 227 228 |
# File 'lib/libyui_client/app.rb', line 221 def check_api_version LibyuiClient.logger.info("Client API version: #{API_VERSION}") server_api_v = server_api_version raise Error::LibyuiClientError if server_api_v.nil? LibyuiClient.logger.info("Server API version: #{server_api_v}") server_api_v <= client_api_version end |
#checkbox(filter) ⇒ Widgets::Checkbox
Initializes new instance of Checkbox with the filter provided. Does not make request to libyui-rest-api.
42 43 44 |
# File 'lib/libyui_client/app.rb', line 42 def checkbox(filter) Widgets::Checkbox.new(@widget_controller, FilterExtractor.new(filter)) end |
#client_api_version ⇒ Object
Returns client side libyui REST API version
208 209 210 |
# File 'lib/libyui_client/app.rb', line 208 def client_api_version API_VERSION end |
#combobox(filter) ⇒ Widgets::Combobox
Initializes new instance of Combobox with the filter provided. Does not make request to libyui-rest-api.
52 53 54 |
# File 'lib/libyui_client/app.rb', line 52 def combobox(filter) Widgets::Combobox.new(@widget_controller, FilterExtractor.new(filter)) end |
#datefield(filter) ⇒ Widgets::Datefield
Initializes new instance of Datefield with the filter provided. Does not make request to libyui-rest-api.
62 63 64 |
# File 'lib/libyui_client/app.rb', line 62 def datefield(filter) Widgets::Datefield.new(@widget_controller, FilterExtractor.new(filter)) end |
#label(filter) ⇒ Widgets::Label
Initializes new instance of Label with the filter provided. Does not make request to libyui-rest-api.
72 73 74 |
# File 'lib/libyui_client/app.rb', line 72 def label(filter) Widgets::Label.new(@widget_controller, FilterExtractor.new(filter)) end |
#menubutton(filter) ⇒ Widgets::Menubutton
Initializes new instance of Menubutton with the filter provided. Does not make request to libyui-rest-api.
82 83 84 |
# File 'lib/libyui_client/app.rb', line 82 def (filter) Widgets::Menubutton.new(@widget_controller, FilterExtractor.new(filter)) end |
#multilinebox(filter) ⇒ Widgets::Multilinebox
Initializes new instance of Multilinebox with the filter provided. Does not make request to libyui-rest-api.
92 93 94 |
# File 'lib/libyui_client/app.rb', line 92 def multilinebox(filter) Widgets::Multilinebox.new(@widget_controller, FilterExtractor.new(filter)) end |
#numberbox(filter) ⇒ Widgets::Numberbox
Initializes new instance of Numberbox with the filter provided. Does not make request to libyui-rest-api.
102 103 104 |
# File 'lib/libyui_client/app.rb', line 102 def numberbox(filter) Widgets::Numberbox.new(@widget_controller, FilterExtractor.new(filter)) end |
#progressbar(filter) ⇒ Widgets::Progressbar
Initializes new instance of Progressbar with the filter provided. Does not make request to libyui-rest-api.
112 113 114 |
# File 'lib/libyui_client/app.rb', line 112 def (filter) Widgets::Progressbar.new(@widget_controller, FilterExtractor.new(filter)) end |
#radiobutton(filter) ⇒ Widgets::Radiobutton
Initializes new instance of Radiobutton with the filter provided. Does not make request to libyui-rest-api.
122 123 124 |
# File 'lib/libyui_client/app.rb', line 122 def (filter) Widgets::Radiobutton.new(@widget_controller, FilterExtractor.new(filter)) end |
#richtext(filter) ⇒ Widgets::Richtext
Initializes new instance of Richtext with the filter provided. Does not make request to libyui-rest-api.
132 133 134 |
# File 'lib/libyui_client/app.rb', line 132 def richtext(filter) Widgets::Richtext.new(@widget_controller, FilterExtractor.new(filter)) end |
#selectionbox(filter) ⇒ Widgets::Selectionbox
Initializes new instance of Selectionbox with the filter provided. Does not make request to libyui-rest-api.
142 143 144 |
# File 'lib/libyui_client/app.rb', line 142 def selectionbox(filter) Widgets::Selectionbox.new(@widget_controller, FilterExtractor.new(filter)) end |
#server_api_version ⇒ Object
Returns server side libyui REST API version
214 215 216 |
# File 'lib/libyui_client/app.rb', line 214 def server_api_version @version_controller.api_version end |
#tab(filter) ⇒ Widgets::Tab
Initializes new instance of Tab with the filter provided. Does not make request to libyui-rest-api.
152 153 154 |
# File 'lib/libyui_client/app.rb', line 152 def tab(filter) Widgets::Tab.new(@widget_controller, FilterExtractor.new(filter)) end |
#table(filter) ⇒ Widgets::Table
Initializes new instance of Table with the filter provided. Does not make request to libyui-rest-api.
162 163 164 |
# File 'lib/libyui_client/app.rb', line 162 def table(filter) Widgets::Table.new(@widget_controller, FilterExtractor.new(filter)) end |
#textbox(filter) ⇒ Widgets::Textbox
Initializes new instance of Textbox with the filter provided. Does not make request to libyui-rest-api.
182 183 184 |
# File 'lib/libyui_client/app.rb', line 182 def textbox(filter) Widgets::Textbox.new(@widget_controller, FilterExtractor.new(filter)) end |
#timefield(filter) ⇒ Widgets::Timefield
Initializes new instance of time field with the filter provided. Does not make request to libyui-rest-api.
172 173 174 |
# File 'lib/libyui_client/app.rb', line 172 def timefield(filter) Widgets::Timefield.new(@widget_controller, FilterExtractor.new(filter)) end |
#tree(filter) ⇒ Widgets::Tree
Initializes new instance of Tree with the filter provided. Does not make request to libyui-rest-api.
192 193 194 |
# File 'lib/libyui_client/app.rb', line 192 def tree(filter) Widgets::Tree.new(@widget_controller, FilterExtractor.new(filter)) end |
#wizard(filter) ⇒ Widgets::Wizard
Initializes new instance of Wizard with the filter provided. Does not make request to libyui-rest-api.
202 203 204 |
# File 'lib/libyui_client/app.rb', line 202 def wizard(filter) Widgets::Wizard.new(@widget_controller, FilterExtractor.new(filter)) end |