class TryMe::Proxy
Public Class Methods
new(object)
click to toggle source
# File lib/try_me.rb, line 12 def initialize(object) @__obj__ = object end
Public Instance Methods
__getobj__()
click to toggle source
# File lib/try_me.rb, line 16 def __getobj__ @__obj__ end
__try_me__(&block)
click to toggle source
# File lib/try_me.rb, line 20 def __try_me__(&block) if block yield_callback = ->(yielder) { self.__yielder__ = yielder instance_eval(&block) } ::Enumerator.new { |yielder| yield_callback.call(yielder) }.first end end
__yielder__=(yielder)
click to toggle source
# File lib/try_me.rb, line 32 def __yielder__=(yielder) @__yielder__ = yielder end
method_missing(method_name, *args, &block)
click to toggle source
# File lib/try_me.rb, line 36 def method_missing(method_name, *args, &block) if __getobj__.respond_to?(method_name) @__yielder__ << __getobj__.__send__(method_name, *args, &block) end end