Class: Databender::Config

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

Class Method Summary collapse

Class Method Details

.column_filtersObject



26
27
28
# File 'lib/databender/config.rb', line 26

def column_filters
  configatron.columns.filters || {}
end

.load!(db_name, config_path = 'config/database.yml') ⇒ Object



7
8
9
10
11
12
# File 'lib/databender/config.rb', line 7

def load!(db_name, config_path = 'config/database.yml')
  db_yml = config_path
  db_config = YAML::load(IO.read(db_yml))
  filter_config = YAML::load(IO.read("config/filters/#{db_name}.yml"))
  configatron.configure_from_hash(filter_config.merge({source: db_config[db_name]}))
end

.max_rowsObject



22
23
24
# File 'lib/databender/config.rb', line 22

def max_rows
  configatron.tables.max_row_count
end

.method_missing(method) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/databender/config.rb', line 30

def method_missing(method)
  if method == :configatron
    super(method)
  else
    configatron[method]
  end
end

.table_filtersObject



18
19
20
# File 'lib/databender/config.rb', line 18

def table_filters
  configatron.tables.filters || {}
end

.target_dbObject



14
15
16
# File 'lib/databender/config.rb', line 14

def target_db
  "#{configatron.source.database}_subset"
end