Is it possible to do something like this with Ruby?

#!/usr/bin/env ruby

class Scope
def hello_world
puts "Hello World"
end
end

scope = Scope.new

transaction = class << scope; self; end;

# Without making Scope#hello_world a class method, can we make this work
somehow?
eval "hello_world", transaction.send(:binding)

The idea would be to provide the ability to write something along the lines
of transaction.send(:include, MyModule) without affecting the original
instance of scope, while still providing access to all methods.

Kind regards,
Samuel