# 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