Read text file and set the values in the Variables

Text file:
firstName=abcd
lastName=xyz
legalName=test
vendorRepWorkPhone=121212
email=abcd@test.com
confirmEmail=abcd@test.com

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....

···

--
Posted via http://www.ruby-forum.com/.

KingMaker KingMaker wrote:

Text file:
firstName=abcd
lastName=xyz
legalName=test
vendorRepWorkPhone=121212
email=abcd@test.com
confirmEmail=abcd@test.com

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']

···

--
Posted via http://www.ruby-forum.com/.