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.
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/ruby-macrodroid/actions.rb', line 42 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.
40 41 42 |
# File 'lib/ruby-macrodroid/actions.rb', line 40 def constraints @constraints end |
Instance Method Details
#invoke(h = {}) ⇒ Object
54 55 56 |
# File 'lib/ruby-macrodroid/actions.rb', line 54 def invoke(h={}) "%s/%s: %s" % [@group, @type, h.to_json] end |