Я НЕ рекомендую делать это, кроме как в контролируемой среде.
Сохранение модуля в файл с заранее определенным именем, определяющим методы initialize
и run_it
.Для этого примера я использовал test.rb в качестве имени файла:
module Test
@@classvar = 'Hello'
def initialize
@who = 'me'
end
def get_who
@who
end
def run_it
print "#{@@classvar} #{get_who()}"
end
end
Затем напишите простое приложение для загрузки и запуска:
require 'test'
class Foo
include Test
end
END {
Foo.new.run_it
}
# >> Hello me
Только потому, что вы можете что-то сделать,значит ты должен.Я не могу придумать причину, по которой я бы сделал это в производстве, и показать это здесь только как любопытство и подтверждение концепции.Сделать это доступным для неизвестных людей было бы хорошим способом взломать вашу машину, потому что код мог делать все, что мог делать владелец аккаунта.