Sha256: 4b3846c05126f8330d0dbc827d7fae2e696ecad6c62e2fc739ab8fbedc0af020

Contents?: true

Size: 1.37 KB

Versions: 8

Compression:

Stored size: 1.37 KB

Contents

module TestDumper
  module Middleware
    module Dumper
      module Initial
        include Enableable
        def after(env)
          return unless middleware = enabled_middleware(TestDumper, env)
          env.initial.unshift middleware.to_s
        end
      end
      module Tables
        include Enableable
        def after(env)
          return unless middleware = enabled_middleware(TestDumper, env)
          env.dump.tables[middleware.to_s] = env.dump.tables.values.first.dup.tap {|t| t.pname = middleware.to_s }
          env.dump.depends("things", middleware.to_s)
          env.dump.depends(middleware.to_s, "other")
        end
      end
      module Table
        include Enableable
        def after(env)
          return unless middleware = enabled_middleware(TestDumper, env)
          env.table.columns.first.add_option "option: #{middleware}"
          env.table.columns.first.add_comment "comment: #{middleware}"
          env.table.statements << "statement: #{middleware}"
          env.table.trailer << "trailer: #{middleware}"
        end
      end
      module Indexes
        include Enableable
        def after(env)
          return unless env.table.indexes.any?
          return unless middleware = enabled_middleware(TestDumper, env)
          env.table.indexes.first.add_option middleware.to_s
        end
      end
    end
  end
end

SchemaMonkey.register(TestDumper)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
schema_plus_core-0.5.1 spec/support/test_dumper.rb
schema_plus_core-0.5.0 spec/support/test_dumper.rb
schema_plus_core-0.4.0 spec/support/test_dumper.rb
schema_plus_core-0.3.1 spec/support/test_dumper.rb
schema_plus_core-0.3.0 spec/support/test_dumper.rb
schema_plus_core-0.2.1 spec/support/test_dumper.rb
schema_plus_core-0.2.0 spec/support/test_dumper.rb
schema_plus_core-0.1.0 spec/support/test_dumper.rb