【发布时间】:2020-11-27 16:32:40
【问题描述】:
我想在 Sinatra 中将一个方法扩展到 String 类,在 erb 文件中,执行类似的操作
<%= 'some string'.my_method %>
但是不知道怎么放定义代码:
String.class_eval do
def my_mythod
some_code
end
end
顺便说一下,我使用的是 sinatra 模块化编码风格
【问题讨论】:
-
在 Ruby 中你可以重新打开课程;这样做更简单:
class String; def my_method; ...; end; end