Я разработал простой DSL для задач в базе данных UniVerse в jruby. Это выглядит примерно так
support = {
:host => 'localhost',
:account => 'SUPPORT'
}
uni_task support do
connect
exec "LIST FILE A1"
disconnect
end
и реализовано так
def uni_task(config, &block)
session = UniSession.new
session.instance_eval &block
end
Я знаю, что вы можете перейти на irb в сценарии ruby, например this
Но есть ли способ перейти в командную строку и изменить область видимости для выполнения методов экземпляра объекта по умолчанию?
Например
irb> uni_commandline support
uni> connect
uni> exec "LIST FILE A1"
.... output .....
uni> disconnect