Module: CodeGiftExporter

Defined in:
lib/asker/exporter/code_gift_exporter.rb

Overview

UNDER DEVELOPMENT Use to export questions from Code to gift format

Class Method Summary collapse

Class Method Details

.export(code) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/asker/exporter/code_gift_exporter.rb', line 16

def self.export(code)
  return false unless code.process?

  file = Project.instance.outputfile
  file.write head(code)

  code.questions.each do |question|
    file.write QuestionGiftFormatter.to_s(question)
  end
  true
end

.export_all(codes) ⇒ Object



9
10
11
12
13
14
# File 'lib/asker/exporter/code_gift_exporter.rb', line 9

def self.export_all(codes)
  codes.each do |code|
    code.make_questions
    export code
  end
end

.head(code) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/asker/exporter/code_gift_exporter.rb', line 28

def self.head(code)
  s = "\n"
  s += '// ' + '=' * 50 + "\n"
  s += "// Code #{code.type}: #{code.filename} (#{code.questions.size})\n"
  s += '// ' + '=' * 50 + "\n"
  s
end