class PasswordChanger::Readers::Csv

Build data array from csv file

Public Instance Methods

parse(file) click to toggle source
# File lib/password_changer/readers/csv.rb, line 6
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