Class: Glib::JsonUi::ActionBuilder
- Inherits:
-
AbstractBuilder
- Object
- AbstractBuilder
- Glib::JsonUi::ActionBuilder
- Defined in:
- app/helpers/glib/json_ui/action_builder.rb,
app/helpers/glib/json_ui/action_builder/iap.rb,
app/helpers/glib/json_ui/action_builder/http.rb,
app/helpers/glib/json_ui/action_builder/panels.rb,
app/helpers/glib/json_ui/action_builder/sheets.rb,
app/helpers/glib/json_ui/action_builder/dialogs.rb,
app/helpers/glib/json_ui/action_builder/windows.rb,
app/helpers/glib/json_ui/action_builder/commands.rb,
app/helpers/glib/json_ui/action_builder/snackbars.rb
Defined Under Namespace
Modules: Analytics, Auth, Cables, Commands, Data, Devices, Dialogs, Forms, Http, Iap, Panels, Sheets, Snackbars, Timeouts, Windows Classes: Action, RunMultiple
Instance Attribute Summary
Attributes inherited from AbstractBuilder
Instance Method Summary collapse
-
#initialize(json, page, multiple) ⇒ ActionBuilder
constructor
A new instance of ActionBuilder.
- #method_missing(m, *args) ⇒ Object
Constructor Details
#initialize(json, page, multiple) ⇒ ActionBuilder
Returns a new instance of ActionBuilder.
4 5 6 7 8 |
# File 'app/helpers/glib/json_ui/action_builder.rb', line 4 def initialize(json, page, multiple) super(json, page) @multiple = multiple end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, *args) ⇒ Object
10 11 12 13 14 15 16 |
# File 'app/helpers/glib/json_ui/action_builder.rb', line 10 def method_missing(m, *args) if @multiple add_element_to_array_v1 'action', m, *args else add_singleton_element_v1 'action', m, *args end end |