# File lib/og/meta.rb, line 83 def belongs_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 :belongs_to, klass 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