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.
1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 |
# File 'lib/ruby-macrodroid/actions.rb', line 1982 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
2015 2016 2017 |
# File 'lib/ruby-macrodroid/actions.rb', line 2015 def invoke() super(macro_name: @h[:macro_name]) end |
#to_s(colour: false, indent: 0) ⇒ Object Also known as: to_summary
2019 2020 2021 2022 2023 2024 2025 |
# File 'lib/ruby-macrodroid/actions.rb', line 2019 def to_s(colour: false, indent: 0) @s = 'Macro Run'# + @h.inspect @s += "\n" + @h[:macro_name] super() end |