module CodeGiftExporter

Use to export questions from Code to gift format

Public Class Methods

export(code, file) click to toggle source

Export 1 code to gift format file @param code (Code)

# File lib/asker/exporter/code_gift_exporter.rb, line 17
def self.export(code, file)
  return false unless code.process?

  file.write head(code)
  code.questions.each do |question|
    file.write QuestionGiftFormatter.to_s(question)
  end
  true
end
export_all(codes, file) click to toggle source

Export an Array of codes to gift format file @param codes (Array)

# File lib/asker/exporter/code_gift_exporter.rb, line 10
def self.export_all(codes, file)
  codes.each { |code| export(code, file) }
end

Private Class Methods

head(code) click to toggle source
# File lib/asker/exporter/code_gift_exporter.rb, line 27
                     def self.head(code)
  s = "\n"
  s += '// ' + '=' * 50 + "\n"
  s += "// Code #{code.type}: #{code.filename} (#{code.questions.size})\n"
  s += '// ' + '=' * 50 + "\n"
  s
end