Tôi đã cài đặt plugin actions_as_versioned từ github.com trong ứng dụng đường ray của mình và có một khối mã mà tôi không hiểu đầy đủ, tôi hy vọng ai đó có thể xóa nó cho tôiCâu hỏi chung về Ruby
class_eval <<-CLASS_METHODS
def a_bunch_of_stuff
....
end
CLASS_METHODS
Tôi nhận thấy rằng các phương thức bên trong khối (hoặc bất kỳ thứ gì) được định nghĩa là các phương thức thể hiện bên trong lớp, nhưng tôi không thể tìm thấy CLASS_METHODS được định nghĩa là hằng số ở bất kỳ đâu trong plugin và tôi cũng không chắc chắn những gì < < - sau khi class_eval có nghĩa là. plugin nằm ở here và mã được đề cập bắt đầu trên dòng 199 của lib/acts_as_versioned.rb. Nếu ai đó đưa tôi xuống đây, tôi sẽ có nhiều nghĩa vụ.
thx
C