Class: PasswordChanger::Readers::Csv

Inherits:
Object
  • Object
show all
Defined in:
lib/password_changer/readers/csv.rb

Overview

Build data array from csv file

Instance Method Summary collapse

Instance Method Details

#parse(file) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# 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