Module: RealDataTests
- Defined in:
- lib/real_data_tests.rb,
lib/real_data_tests/engine.rb,
lib/real_data_tests/version.rb,
lib/real_data_tests/rspec_helper.rb,
lib/real_data_tests/configuration.rb,
lib/real_data_tests/data_anonymizer.rb,
lib/real_data_tests/sql_dump_parser.rb,
lib/real_data_tests/record_collector.rb,
lib/real_data_tests/pg_dump_generator.rb,
lib/real_data_tests/test_data_builder.rb,
lib/real_data_tests/load_strategies/base.rb,
lib/real_data_tests/load_strategies/psql.rb,
lib/real_data_tests/load_strategies/native.rb
Defined Under Namespace
Modules: LoadStrategies, RSpecHelper
Classes: Configuration, ConfigurationError, DataAnonymizer, DumpFileError, Engine, Error, PgDumpGenerator, PresetConfig, RecordCollector, SqlDumpParser, TestDataBuilder
Constant Summary
collapse
- VERSION =
"0.5.0"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
23
24
25
|
# File 'lib/real_data_tests.rb', line 23
def configuration
@configuration ||= Configuration.new
end
|
27
28
29
30
|
# File 'lib/real_data_tests.rb', line 27
def configure
yield(configuration) if block_given?
configuration
end
|
.create_dump_file(record, name: nil) ⇒ Object
48
49
50
51
52
53
54
55
56
|
# File 'lib/real_data_tests.rb', line 48
def create_dump_file(record, name: nil)
raise ConfigurationError, "Configuration not initialized" unless @configuration
begin
TestDataBuilder.new(record, name: name).create_dump_file
rescue => e
raise DumpFileError, "Failed to create dump file: #{e.message}"
end
end
|
.env ⇒ Object
62
63
64
|
# File 'lib/real_data_tests.rb', line 62
def env
@env ||= (ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development')
end
|
.reset_configuration! ⇒ Object
32
33
34
|
# File 'lib/real_data_tests.rb', line 32
def reset_configuration!
@configuration = Configuration.new
end
|
.root ⇒ Object
58
59
60
|
# File 'lib/real_data_tests.rb', line 58
def root
File.expand_path('../..', __FILE__)
end
|
.use_preset(name) ⇒ Object
36
37
38
|
# File 'lib/real_data_tests.rb', line 36
def use_preset(name)
configuration.use_preset(name)
end
|
.with_preset(name) ⇒ Object
40
41
42
43
44
45
46
|
# File 'lib/real_data_tests.rb', line 40
def with_preset(name)
previous_preset = configuration.current_preset
configuration.use_preset(name)
yield if block_given?
ensure
configuration.current_preset = previous_preset
end
|