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