Class: AnalyticDataWarehouseWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/workers/analytic_data_warehouse_worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(*args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/workers/analytic_data_warehouse_worker.rb', line 6

def perform(*args)
  logger.info " ** Analytic Data Warehouse Worker Starting, args: #{args.join(', ')}"
  facts = %w[Analytic::OrdersSoldFact
             Analytic::ItemSoldFact]
  facts &= args if args.present? # Only do the facts specified in command line
  facts.each do |fact|
    logger.info " *** Running #{fact}"
    fact_klass = fact.constantize
    fact_klass.refresh_data(logger)
  end
  logger.info ' ** Analytic Data Warehouse Worker completed'
end