Changeset 7074

Show
Ignore:
Timestamp:
04/05/07 19:34:50
Author:
mccraig
Message:

permitting ddl filtering after hibernate export to cater for missing indexes on oracle

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jerbil/hibernate_task.rb

    r6986 r7074  
    5858      # value of java system property to set when exporting schema 
    5959      attr_accessor :system_property_value 
    60        
     60 
    6161      def initialize(name=:export_schema) 
    6262        @name = name 
     
    7272        @system_property_name = nil 
    7373        @system_property_value = nil 
    74  
     74        @ddlfilter = nil 
    7575                 
    7676        yield self if block_given? 
     
    107107 
    108108                schema << "\n\n#{epilogue}" if epilogue 
     109 
     110                schema = @ddlfilter.call( schema ) if @ddlfilter 
    109111 
    110112                File.open(schemafile, "w") {|file| file << schema } 
     
    122124      def filter(*args, &block) 
    123125          @classfilter = block 
     126      end 
     127 
     128      # filters output sql using the provided block, which takes a single parameter 
     129      def ddlfilter(*args, &block) 
     130          @ddlfilter = block 
    124131      end 
    125132