# File lib/termtter/config.rb, line 19 def set_default(name, value) match_p, init, last = *name.to_s.match(/^(.+)\.([^\.]+)$/) if match_p tmp = eval(init) if tmp.__refer__(last.to_sym).empty? tmp.__assign__(last.to_sym, value) end else current_value = __refer__(name.to_sym) if current_value.kind_of?(self.class) && current_value.empty? __assign__(name.to_sym, value) end end end