Sha256: b87bd9de390f4dc2099da545a8b3911466039a6a30c5485f4831e8c10e9b64b9

Contents?: true

Size: 1023 Bytes

Versions: 1

Compression:

Stored size: 1023 Bytes

Contents

#!/usr/bin/env ruby
# encoding: utf-8
# @author Sascha Manns
# @abstract CV Module for latex_curriculum_vitae
#
# Copyright (C) 2015  Sascha Manns <samannsml@directbox.com>
# License: MIT

# Dependencies
require 'csv'

# main module
module LatexCurriculumVitae
  # Module for creating and appending the outfile
  module CVOutfile
    # Method to adding the data into the csv file
    def self.add_to_outfile(jobtitle, company, contact, emailaddress, csvout)
      time = Time.new
      date = time.strftime('%Y-%m-%d')
      contact.gsub!('%20', ' ')
      jobtitle.gsub!('%20', ' ')
      jobtitle.gsub!('%26', '&')
      if File.exist?(csvout)
        puts 'do nothing'
      else
        FileUtils.touch(csvout)
        File.write "#{csvout}", <<EOF
date,company,job,contact,email,status
EOF
      end
      CSV.open("#{csvout}", 'a+') do |csv|
        # datum,firma,stelle,kontakt,email,status
        csv << ["#{date}", "#{company}", "#{jobtitle}", "#{contact}", "#{emailaddress}", 'Open']
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
latex_curriculum_vitae-1.1.3 lib/latex_curriculum_vitae/outfile.rb