Class: MacroObject

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-macrodroid.rb

Direct Known Subclasses

Action, Constraint, Trigger

Instance Method Summary collapse

Constructor Details

#initialize(h = {}) ⇒ MacroObject

Returns a new instance of MacroObject.



401
402
403
404
405
406
# File 'lib/ruby-macrodroid.rb', line 401

def initialize(h={})
  
  @h = {constraint_list: [], is_or_condition: false, 
        is_disabled: false}.merge(h)
  @list = []
end

Instance Method Details

#to_hObject



408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
# File 'lib/ruby-macrodroid.rb', line 408

def to_h()

  h = @h

  h2 = h.inject({}) do |r,x|
    puts 'x: ' + x.inspect if @debug
    key, value = x
    puts 'key: ' + key.inspect if @debug
    new_key = key.to_s.gsub(/\w_\w/){|x| x[0] + x[-1].upcase}
    new_key = new_key.prepend 'm_' unless @list.include? new_key
    new_key = 'm_SIGUID' if new_key == 'm_siguid'
    r.merge(new_key => value)
  end
  
  h2.merge('m_classType' => self.class.to_s)

end