Sha256: dcddcb7fea9871c85b3ca05e42899e324a7d094353f3f5fccdd0b169b9699510

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

require "bundler/setup"
require "sequel"
require "minitest/autorun"

class << Sequel::Model
  attr_writer :db_schema
  alias orig_columns columns
  def columns(*cols)
    return super if cols.empty?
    define_method(:columns){cols}
    @dataset.instance_variable_set(:@columns, cols) if @dataset
    def_column_accessor(*cols)
    @columns = cols
    @db_schema = {}
    cols.each{|c| @db_schema[c] = {}}
  end
end

class Minitest::Spec
  FIXNUM_MAX = 2**(0.size * 8 - 2)

  def rand_s
    SecureRandom.hex
  end

  def rand_i(max=FIXNUM_MAX)
    SecureRandom.random_number(max)
  end
end

class CustomFilter
  def self.filter(bt)
    return ['No backtrace'] unless bt

    new_bt = bt.take_while { |line| line !~ %r{minitest} }
    new_bt = bt.select     { |line| line !~ %r{minitest} } if new_bt.empty?
    new_bt = bt.dup if new_bt.empty?

    new_bt
  end
end

Minitest.backtrace_filter = CustomFilter

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sequel-enhancements-0.3.0 spec/spec_helper.rb
sequel-enhancements-0.2.0 spec/spec_helper.rb