class DbObfuscation::Config

Public Class Methods

config_path() click to toggle source
# File lib/db_obfuscation/config.rb, line 7
def config_path
  @config || DbObfuscation.config_dir
end
config_path=(config) click to toggle source
# File lib/db_obfuscation/config.rb, line 11
def config_path=(config)
  @config = Pathname.new(config)
end
db_config() click to toggle source
# File lib/db_obfuscation/config.rb, line 15
def db_config
  YAML.load_file(config_path.join('database.yml'))
end
table_strategies() click to toggle source
# File lib/db_obfuscation/config.rb, line 24
def table_strategies
  @@table_strategies ||= load_table_strategies
end
truncation_patterns() click to toggle source
# 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_tables() click to toggle source
# File lib/db_obfuscation/config.rb, line 20
def whitelisted_tables
  YAML.load_file(config_path.join('whitelisted_tables.yml'))
end

Private Class Methods

load_table_strategies() click to toggle source
# File lib/db_obfuscation/config.rb, line 33
def load_table_strategies
  strategies = {}
  file_path = "#{config_path}/table_strategies/*.yml"
  Dir[file_path].each do |file|
    strategies.merge!(YAML.load_file(file)) if File.file?(file)
  end
  strategies
end