我感興趣的人會如何得到這個工作去: me = "this is a string"
class << me
alias :old<< :<<
def <<(text)
old<<(text)
puts "appended #{text}"
end
end
我想,當某樣東西附加到me變量,對象將使用重新定義的方法。 如果我嘗試運行這個,我得到
我有一個寶石: # in /Library/Ruby/Gems/1.8/gems/my_gem-1.0.0/lib/my_gem.rb
module MyGem
def do_stuff
..
end
end
而且我裝它的Rails: # in [rails_root]/config/environment.rb:
config.gem 'my_gem',