Read text file and set the values in the Variables

Text file:
firstName=abcd
lastName=xyz
legalName=test
vendorRepWorkPhone=121212
[email protected]
[email protected]

First i read the file and get all values in the data variable.

contents = File.read(“c:/test/Flow1.txt”)
data = contents.map do |line|
line.chomp.split("=")[1]
end

than put values in the variable like.
@FirstName=
@LastName=
@LegalName=
@VendorRepWorkPhone=
@Email=data
@ConFirmEmail=

i use array for copy the values like
data[0] for first line
data[1] for second line

but it is not good if i have 100 value than i write this for 100 times
in the feature requirement is changed and add some field that time.
problem arise so plz help me…
what is the best solution of this…

KingMaker KingMaker wrote:

Text file:
firstName=abcd
lastName=xyz
legalName=test
vendorRepWorkPhone=121212
[email protected]
[email protected]

First i read the file and get all values in the data variable.

contents = File.read(“c:/test/Flow1.txt”)
data = contents.map do |line|
line.chomp.split("=")[1]
end

than put values in the variable like.
@FirstName=
@LastName=
@LegalName=
@VendorRepWorkPhone=
@Email=data
@ConFirmEmail=

i use array for copy the values like
data[0] for first line
data[1] for second line

but it is not good if i have 100 value than i write this for 100 times
in the feature requirement is changed and add some field that time.
problem arise so plz help me…
what is the best solution of this…

And what about storing that data in a hash, e.g:

data = Hash.new
File.readlines(“c:/test/Flow1.txt”).each do |line|
var,val = line.chomp.split("=")
data[var] = val
end

puts data[‘lastName’]
puts data[‘vendorRepWorkPhone’]