Sha256: cb00dbcbdc48ce724e09ed52f215142c6b0ba7eae71267a4e8db4232461a888c

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

require 'rubygems'
require 'logger'
unless Object.const_defined?('Sequel')
  $:.unshift(File.join(File.dirname(__FILE__), "../../lib/"))
  require 'sequel'
  Sequel.quote_identifiers = false
end
begin
  require File.join(File.dirname(File.dirname(__FILE__)), 'spec_config.rb')
rescue LoadError
end

class Sequel::Database
  def log_duration(duration, message)
    log_info(message)
  end
end

class Spec::Example::ExampleGroup
  def log 
    begin
      INTEGRATION_DB.loggers << Logger.new(STDOUT)
      yield
    ensure
     INTEGRATION_DB.loggers.pop
    end 
  end 

  def self.log_specify(message, &block)
    specify(message){log{instance_eval(&block)}}
  end

  def self.cspecify(message, *checked, &block)
    pending = false
    checked.each do |c|
      case c
      when INTEGRATION_DB.class.adapter_scheme
        pending = c
      when Proc
        pending = c if c.first.call(INTEGRATION_DB)
      when Array
        pending = c if c.first == INTEGRATION_DB.class.adapter_scheme && c.last == INTEGRATION_DB.call(INTEGRATION_DB)
      end
    end
    if pending
      specify(message){pending("Not yet working on #{Array(pending).join(', ')}", &block)}
    else
      specify(message, &block)
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
sequel-3.12.1 spec/adapters/spec_helper.rb
sequel-3.12.0 spec/adapters/spec_helper.rb
sequel-3.11.0 spec/adapters/spec_helper.rb
viking-sequel-3.10.0 spec/adapters/spec_helper.rb