module SchemaPlus::Triggers::Middleware::Dumper::Tables

Public Instance Methods

after(env) click to toggle source

Dump

# File lib/schema_plus/triggers/middleware.rb, line 8
        def after(env)
          env.connection.triggers.each do |table_name, trigger_name|
            next if env.dumper.ignored?(table_name)
            trigger, definition = env.connection.trigger_definition(table_name, trigger_name)
            heredelim           = "END_TRIGGER_#{table_name.upcase}_#{trigger_name.upcase}"
            statement           = <<~ENDTRIGGER
                create_trigger "#{table_name}", "#{trigger_name}", "#{trigger}", <<-'#{heredelim}', :force => true
              #{definition}
                #{heredelim}

            ENDTRIGGER

            env.dump.final << statement
          end
        end