# encoding: utf-8
module PasswordChanger
  module Readers
    # Build data array from csv file
    class Csv
      def parse(file)
        data = File.readlines(file).delete_if { |l| /^#/ === l }

        csv = CSV.new(
          data.join,
          headers: true, 
          header_converters: :symbol, 
          converters: [:all ]
        )

        csv.to_a.map {|row| row.to_hash }
      end
    end
  end
end