Sha256: 99ac116720216357ed03c08f76f843938383760c6dfa8aaec96f61a09218de06

Contents?: true

Size: 1.75 KB

Versions: 7

Compression:

Stored size: 1.75 KB

Contents

module TestReporter

  class Called < Exception
    attr_accessor :middleware, :env
    def initialize(middleware:, env:)
      @middleware = middleware
      @env = env
    end
  end

  module Notify
    def self.included(base)
      base.send :include, Enableable
    end

    def after(env)
      return unless middleware = enabled_middleware(TestReporter, env)
      raise Called, middleware: middleware, env: env
    end
  end

  module Middleware
    module Query
      module Exec ;                     include Notify ; end
    end

    module Schema
      module Define ;                   include Notify ; end
      module Indexes ;                  include Notify ; end
      module DataSources ;              include Notify ; end
    end

    module Migration
      module Column ;                   include Notify ; end
      module CreateTable ;              include Notify ; end
      module DropTable ;                include Notify ; end
      module RenameTable ;              include Notify ; end
      module Index ;                    include Notify ; end
    end

    module Sql
      module ColumnOptions ;            include Notify ; end
      module IndexComponents ;          include Notify ; end
      module Table ;                    include Notify ; end
    end

    module Model
      module Columns ;                  include Notify ; end
      module ResetColumnInformation ;   include Notify ; end
      module Association
        module Declaration ;            include Notify ; end
      end
    end

    module Dumper
      module Initial ;                  include Notify ; end
      module Tables ;                   include Notify ; end
      module Table ;                    include Notify ; end
    end
  end
end

SchemaMonkey.register(TestReporter)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
schema_plus_core-2.2.3 spec/support/test_reporter.rb
schema_plus_core-2.2.2 spec/support/test_reporter.rb
schema_plus_core-2.2.1 spec/support/test_reporter.rb
schema_plus_core-2.2.0 spec/support/test_reporter.rb
schema_plus_core-2.1.1 spec/support/test_reporter.rb
schema_plus_core-2.1.0 spec/support/test_reporter.rb
schema_plus_core-2.0.1 spec/support/test_reporter.rb