我在一个类中有几个函数。对于每个函数,我希望能够指定在执行之前应该调用什么,以及在执行之后调用什么。
例如,假设我的函数是 a、b、c、d 和 e。我想做如下的事情:
before: [:a, :b, :c], execute: :before_func
after: [d, e], execute: :after_func
有没有我可以用来完成上述任务的宝石或技术?
背景:
我的课基本上是一个从 ftp 读取文件的课。我声明了一个@ftp 变量,该变量在创建类实例时初始化,然后在需要时尝试从ftp 读取,或在ftp 上执行其他操作。现在,如果这些操作一起发生,它可以工作,否则它会超时。所以在每个函数之前我想关闭当前的@ftp,然后重新打开一个新的连接并使用它。当函数结束时,我想关闭 ftp 连接。我已经编写了大多数函数,所以只想声明两个函数,一个打开连接,一个关闭连接。