Class: MacroObject
- Inherits:
-
Object
- Object
- MacroObject
- Defined in:
- lib/ruby-macrodroid.rb
Instance Method Summary collapse
-
#initialize(h = {}) ⇒ MacroObject
constructor
A new instance of MacroObject.
- #to_h ⇒ Object
Constructor Details
#initialize(h = {}) ⇒ MacroObject
Returns a new instance of MacroObject.
146 147 148 149 150 151 |
# File 'lib/ruby-macrodroid.rb', line 146 def initialize(h={}) @h = {constraint_list: [], is_or_condition: false, is_disabled: false}.merge(h) @list = [] end |
Instance Method Details
#to_h ⇒ Object
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
# File 'lib/ruby-macrodroid.rb', line 153 def to_h() h = @h 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 end |