Ruby - 在单独的文件中覆盖字符串方法

时间:2011-02-13 03:32:52

标签: ruby

我有一个'example.rb'文件,我希望通过覆盖字符串类来在String上使用自定义方法。

我知道这可以作为

完成
puts "abcd".twice

class String
  def twice
    self*2
  end
end

但是我希望将自定义方法定义放在另一个文件中,比如'my_String.rb'。我该怎么做?

2 个答案:

答案 0 :(得分:7)

在“my_string.rb”(或其他)中修补猴子,并在脚本中添加文件require

# my_string.rb

class String
  def twice
    self*2
  end
end


# my_super_script.rb
require 'my_string.rb' # Assuming both these files are in the same folder
puts "abcd".twice

答案 1 :(得分:0)

您只需将String类打开方法放在my_string.rb中,然后在您的代码中执行:

require 'my_string'