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