class TestProf::AnyFixture::Configuration

AnyFixture configuration

Attributes

default_dump_watch_paths[R]
dump_matching_queries[RW]
dump_sequence_start[RW]
dumps_dir[RW]
force_matching_dumps[RW]
import_dump_via_cli[RW]
import_dump_via_cli?[RW]
reporting_enabled[RW]
reporting_enabled?[RW]

Public Class Methods

new() click to toggle source
# File lib/test_prof/any_fixture.rb, line 22
def initialize
  @reporting_enabled = ENV["ANYFIXTURE_REPORT"] == "1"
  @dumps_dir = "any_dumps"
  @default_dump_watch_paths = %w[
    db/schema.rb
    db/structure.sql
  ]
  @dump_sequence_start = 123_654
  @dump_matching_queries = /^$/
  @import_dump_via_cli = ENV["ANYFIXTURE_IMPORT_DUMP_CLI"] == "1"
  @before_dump = []
  @after_dump = []
  @force_matching_dumps =
    if ENV["ANYFIXTURE_FORCE_DUMP"] == "1"
      /.*/
    elsif ENV["ANYFIXTURE_FORCE_DUMP"]
      /#{ENV["ANYFIXTURE_FORCE_DUMP"]}/
    else
      /^$/
    end
end

Public Instance Methods

after_dump(&block) click to toggle source
# File lib/test_prof/any_fixture.rb, line 52
def after_dump(&block)
  if block
    @after_dump << block
  else
    @after_dump
  end
end
before_dump(&block) click to toggle source
# File lib/test_prof/any_fixture.rb, line 44
def before_dump(&block)
  if block
    @before_dump << block
  else
    @before_dump
  end
end
dump_sequence_random_start() click to toggle source
# File lib/test_prof/any_fixture.rb, line 60
def dump_sequence_random_start
  rand(dump_sequence_start..(dump_sequence_start * 2))
end