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