Method: Weechat::Option#method_missing
- Defined in:
- lib/weechat/option.rb
#method_missing(m, *args, &block) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/weechat/option.rb', line 26 def method_missing(m, *args, &block) if @frozen obj = @old_obj else obj = @config.__get(@option) end ret = obj.__send__(m, *args, &block) if (@old_obj != obj) && !@frozen @config.set!(@option, obj) end unless @frozen begin @old_obj = obj.dup rescue TypeError @old_obj = obj end end ret end |