Module: UseArguments::AsUseArgs

Defined in:
lib/use_arguments.rb

Instance Method Summary collapse

Instance Method Details

#use_argsObject



47
48
49
50
51
52
53
54
55
# File 'lib/use_arguments.rb', line 47

def use_args
  self_ = self
  ::Class.new(BasicObject) do
    define_singleton_method(:method_missing) do |name, *args, &block|
      return self_.__send__ name,*args, &block unless block && block.parameters.empty?
      self_.__send__ name, *args, &block.use_args(self_)
    end
  end
end