コース プロキシは、リモート システム上のコースの ID を認識しており、アクセス時にその情報を取得します。コード例:
class Course < BasicObject
attr_accessor :course_id, :course_info
[..]
def method_missing(*a, &b)
if course_info.nil?
load_course_info
end
course_info.send(*a, &b)
end
[...]
def load_course_info
# this will fetch the course information from a remote server
# using the course_id
end
私の問題: アクティブ レコードを使用して、プロキシの course_id を (コース情報ではなく) 永続化して、プロキシが後の段階で情報を再度取得する方法を記憶できるようにしたいと考えています。
コースは BasicObject を継承しているのでできない
Course < ActiveRecord::Base
ActiveRecord::Base には、プロキシとして使用するにはメソッドが多すぎると思います。
解決策は何ですか?