在REPL或irb中重新使用Ruby DSL?

问题描述

| 我为jruby中的UniVerse数据库上的任务开发了简单的DSL。看起来像这样
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
我知道您可以像这样在ruby脚本中加入irb 但是,有没有一种方法可以放置到命令行并更改范围以默认执行对象的实例方法? 例如
irb> uni_commandline support
uni> connect
uni> exec \"LIST FILE A1\"

     .... output .....

uni> disconnect
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)