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.
1977 1978 1979 1980 1981 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 |
# File 'lib/ruby-macrodroid/actions.rb', line 1977 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
2010 2011 2012 |
# File 'lib/ruby-macrodroid/actions.rb', line 2010 def invoke() super(macro_name: @h[:macro_name]) end |
#to_s(colour: false, indent: 0) ⇒ Object Also known as: to_summary
2014 2015 2016 2017 2018 2019 2020 |
# File 'lib/ruby-macrodroid/actions.rb', line 2014 def to_s(colour: false, indent: 0) @s = 'Macro Run'# + @h.inspect @s += "\n" + @h[:macro_name] super() end |