Class: ForceMacroRunAction
- Inherits:
-
MacroDroidAction
- Object
- MacroObject
- Action
- MacroDroidAction
- ForceMacroRunAction
- Defined in:
- lib/ruby-macrodroid/actions.rb
Instance Attribute Summary
Attributes inherited from Action
Attributes inherited from MacroObject
Instance Method Summary collapse
-
#initialize(obj = nil) ⇒ ForceMacroRunAction
constructor
A new instance of ForceMacroRunAction.
- #invoke ⇒ Object
- #to_s(colour: false, indent: 0) ⇒ Object (also: #to_summary)
Methods included from ObjectX
#action_to_object, #object_create, #varify
Methods inherited from MacroObject
Constructor Details
#initialize(obj = nil) ⇒ ForceMacroRunAction
Returns a new instance of ForceMacroRunAction.
1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 |
# File 'lib/ruby-macrodroid/actions.rb', line 1801 def initialize(obj=nil) h = if obj.is_a? Hash then obj elsif obj.is_a? Array e, macro, h2 = obj # find the macro guid for the given name name = e.text('item/description').to_s found = macro.parent.macros.find {|macro| macro.title =~ /#{name}/ } h3 = if found then {macro_name: found.title, GUID: found.guid} else {macro_name: name} end h3.merge h2 end = { guid: nil, ignore_constraints: true, macro_name: "", use_off_status: false, user_prompt_title: "Run Macro" } super(.merge h) end |
Instance Method Details
#invoke ⇒ Object
1834 1835 1836 |
# File 'lib/ruby-macrodroid/actions.rb', line 1834 def invoke() super(macro_name: @h[:macro_name]) end |
#to_s(colour: false, indent: 0) ⇒ Object Also known as: to_summary
1838 1839 1840 1841 1842 1843 1844 |
# File 'lib/ruby-macrodroid/actions.rb', line 1838 def to_s(colour: false, indent: 0) @s = 'Macro Run'# + @h.inspect @s += "\n" + @h[:macro_name] super() end |