# File lib/og/meta.rb, line 297 def refers_to(name, klass, options = {}) prop_eval = "prop_accessor Fixnum, :#{name}_oid" prop_eval << ", :sql => '#{options[:sql]}'" if options[:sql] prop_eval << ", :extra_sql => '#{options[:extra_sql]}'" if options[:extra_sql] meta :refers_to, klass klass.meta :has, [self, "#{name}_oid"] module_eval %{ #{prop_eval} def #{name} Og.db.load_by_oid(@#{name}_oid, #{klass}) end def #{name}=(obj_or_oid) @#{name}_oid = obj_or_oid.to_i end } end