# File lib/og.rb, line 314 def convert(klass) # Grab backend class backend = @config[:backend] # gmosx: this check is needed to allow the developer to customize # the sql generated for oid backend.eval_og_oid(klass) unless klass.instance_methods.include?(:oid) klass.class_eval %{ DBTABLE = "#{backend.table(klass)}" DBSEQ = "#{backend.table(klass)}_oids_seq" def to_i() @oid end } # Create the schema for this class if not available. create_table(klass) # Precompile some code that gets executed all the time. # Deletion code is not precompiled, because it is not used # as frequently. backend.eval_og_insert(klass) backend.eval_og_update(klass) backend.eval_og_deserialize(klass, self) end