module SurveyorWarehouse
Public Class Methods
clobber()
click to toggle source
# File lib/surveyor_warehouse.rb, line 33 def self.clobber Survey.send(:include, SurveyorWarehouse::Extensions::Survey) surveys = Survey.current_versions surveys.map(&:response_sets).flatten.each do |rs| ns = NormalizedSurveyStructure.new(rs.survey) ns.destroy! end end
logger()
click to toggle source
# File lib/surveyor_warehouse.rb, line 12 def self.logger @logger ||= Logger.new(STDOUT) end
transform()
click to toggle source
# File lib/surveyor_warehouse.rb, line 16 def self.transform Survey.send(:include, SurveyorWarehouse::Extensions::Survey) surveys = Survey.current_versions surveys.each do |s| ns = NormalizedSurveyStructure.new(s) ns.create! s.response_sets.each do |rs| # logger.debug("Transforming [ResponseSet id:#{rs.id}] for [Survey id:#{s.id} title:'#{s.title}") bins = ResponseBin.bins(rs.responses) bins.map(&:rows).flatten.each(&:insert!) logger.info("Transformed [ResponseSet id:#{rs.id}] for [Survey id:#{s.id} title:'#{s.title}']") end end end