Class: ElseAction

Inherits:
Action show all
Defined in:
lib/ruby-macrodroid/actions.rb

Instance Attribute Summary

Attributes inherited from Action

#constraints

Attributes inherited from MacroObject

#options, #siguid, #type

Instance Method Summary collapse

Methods inherited from Action

#invoke

Methods included from ObjectX

#action_to_object, #object_create, #varify

Methods inherited from MacroObject

#to_h

Constructor Details

#initialize(obj = []) ⇒ ElseAction

Returns a new instance of ElseAction.



498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
# File 'lib/ruby-macrodroid/actions.rb', line 498

def initialize(obj=[])

  options = {
    constraint_list: []
  }
  
  if obj.is_a? Hash then
    
    h = obj

    super(options.merge h)      
    
  elsif obj.is_a? Array
    
    e, macro = obj
    
    # find any nested actions
    item = e.element('item')
    
    if item then
      
      ap = ActionsNlp.new
      obj2 = action_to_object(ap, item, item, macro)      
      puts 'obj2: ' + obj2.inspect if $debug
      #macro.add obj2
      
    end
    
    super(options)
  end
  
  


end

Instance Method Details

#to_s(colour: false, indent: 0) ⇒ Object



534
535
536
# File 'lib/ruby-macrodroid/actions.rb', line 534

def to_s(colour: false, indent: 0)
  'Else'
end