module ConceptAIYAMLExporter

Use to export data from ConceptIA to YAML format

Public Class Methods

export_all(concepts_ai, project) click to toggle source

Export array of ConceptAI objects from Project to YAML output file @param concepts_ai (Array) @param project (Project)

# File lib/asker/exporter/concept_ai_yaml_exporter.rb, line 12
def self.export_all(concepts_ai, project)
  questions = []
  concepts_ai.each do |concept_ai|
    questions += get_questions_from concept_ai
  end
  params = { lang: project.get(:lang) ,
             projectname: project.get(:projectname) }
  output = { params: params, questions: questions }
  project.get(:yamlfile).write(output.to_yaml)
end

Private Class Methods

get_questions_from(concept_ai) click to toggle source
# File lib/asker/exporter/concept_ai_yaml_exporter.rb, line 23
                     def self.get_questions_from(concept_ai)
  data = []
  return data unless concept_ai.process?

  Application.instance.config['questions']['stages'].each do |stage|
    concept_ai.questions[stage].each do |question|
      question.lang = concept_ai.lang
      data << QuestionHashFormatter.to_hash(question)
    end
  end
  data
end