Class: Action
- Inherits:
-
MacroObject
- Object
- MacroObject
- Action
- Includes:
- ObjectX
- Defined in:
- lib/ruby-macrodroid/actions.rb
Direct Known Subclasses
ApplicationAction, CameraAction, CancelActiveMacroAction, ConfirmNextAction, ConnectivityAction, DateTimeAction, DeviceAction, DeviceSettingsAction, ElseAction, ElseIfConditionAction, EndIfAction, EndLoopAction, ExportMacrosAction, FileAction, IfConditionAction, IfConfirmedThenAction, LocationAction, LoggingAction, LoopAction, MediaAction, MessagingAction, NotificationsAction, PauseAction, PhoneAction, ScreenAction, SetVariableAction, TextManipulationAction, VolumeAction
Instance Attribute Summary collapse
-
#constraints ⇒ Object
readonly
Returns the value of attribute constraints.
Attributes inherited from MacroObject
Instance Method Summary collapse
-
#initialize(h = {}) ⇒ Action
constructor
A new instance of Action.
- #invoke(h = {}) ⇒ Object
Methods included from ObjectX
#action_to_object, #object_create, #varify
Methods inherited from MacroObject
Constructor Details
#initialize(h = {}) ⇒ Action
Returns a new instance of Action.
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/ruby-macrodroid/actions.rb', line 41 def initialize(h={}) macro = h[:macro] h.delete :macro super(h) @constraints = @h[:constraint_list].map do |constraint| object(constraint.to_snake_case.merge(macro: macro)) end end |
Instance Attribute Details
#constraints ⇒ Object (readonly)
Returns the value of attribute constraints.
39 40 41 |
# File 'lib/ruby-macrodroid/actions.rb', line 39 def constraints @constraints end |
Instance Method Details
#invoke(h = {}) ⇒ Object
53 54 55 |
# File 'lib/ruby-macrodroid/actions.rb', line 53 def invoke(h={}) "%s/%s: %s" % [@group, @type, h.to_json] end |