title: Evaluating code in the context of an instance with the shikashi gem
body: <pre><code>require 'shikashi'
  
  class EvalContext
    def get_binding
      binding
    end
  
    def a_method
      puts 'test ok'
    end
  end
  
  eval_context = EvalContext.new
  eval_context.get_binding.eval('a_method') # =&gt; test ok
  
  sandbox = Shikashi::Sandbox.new
  privileges = Shikashi::Privileges.new
  privileges.allow_method(:a_method)
  
  sandbox.run('a_method', privileges: privileges, binding: eval_context.get_binding)
  # =&gt; in 'handle_method': Cannot invoke method method_missing on object of class BasicObject (SecurityError)
  sandbox.run('a_method', privileges: privileges, base_namespace: eval_context)
  # =&gt; in `rescue in packet': SyntaxError (SyntaxError)
  </code></pre>
  
  <p>What I am exactly missing?</p>