Class: DbObfuscation::Config
- Inherits:
-
Object
- Object
- DbObfuscation::Config
- Defined in:
- lib/db_obfuscation/config.rb
Class Method Summary collapse
- .config_path ⇒ Object
- .config_path=(config) ⇒ Object
- .db_config ⇒ Object
- .table_strategies ⇒ Object
- .truncation_patterns ⇒ Object
- .whitelisted_tables ⇒ Object
Class Method Details
.config_path ⇒ Object
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_config ⇒ Object
15 16 17 |
# File 'lib/db_obfuscation/config.rb', line 15 def db_config YAML.load_file(config_path.join('database.yml')) end |
.table_strategies ⇒ Object
24 25 26 |
# File 'lib/db_obfuscation/config.rb', line 24 def table_strategies @@table_strategies ||= load_table_strategies end |
.truncation_patterns ⇒ Object
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_tables ⇒ Object
20 21 22 |
# File 'lib/db_obfuscation/config.rb', line 20 def whitelisted_tables YAML.load_file(config_path.join('whitelisted_tables.yml')) end |