Class: DbObfuscation::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/db_obfuscation/config.rb

Class Method Summary collapse

Class Method Details

.config_pathObject



7
8
9
# File 'lib/db_obfuscation/config.rb', line 7

def config_path
  @config || DbObfuscation.config_dir
end

.config_path=(config) ⇒ Object



11
12
13
# File 'lib/db_obfuscation/config.rb', line 11

def config_path=(config)
  @config = Pathname.new(config)
end

.db_configObject



15
16
17
# File 'lib/db_obfuscation/config.rb', line 15

def db_config
  YAML.load_file(config_path.join('database.yml'))
end

.table_strategiesObject



24
25
26
# File 'lib/db_obfuscation/config.rb', line 24

def table_strategies
  @@table_strategies ||= load_table_strategies
end

.truncation_patternsObject



28
29
30
# File 'lib/db_obfuscation/config.rb', line 28

def truncation_patterns
  @truncation_tables ||= YAML.load_file(config_path.join('truncation_patterns.yml')).map(&:to_sym)
end

.whitelisted_tablesObject



20
21
22
# File 'lib/db_obfuscation/config.rb', line 20

def whitelisted_tables
  YAML.load_file(config_path.join('whitelisted_tables.yml'))
end