Class: Action
- Inherits:
-
MacroObject
- Object
- MacroObject
- Action
- 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 inherited from MacroObject
Constructor Details
#initialize(h = {}) ⇒ Action
Returns a new instance of Action.
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/ruby-macrodroid/actions.rb', line 40 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.
38 39 40 |
# File 'lib/ruby-macrodroid/actions.rb', line 38 def constraints @constraints end |
Instance Method Details
#invoke(h = {}) ⇒ Object
52 53 54 |
# File 'lib/ruby-macrodroid/actions.rb', line 52 def invoke(h={}) "%s/%s: %s" % [@group, @type, h.to_json] end |