# Dependencies require "csv" # Class Definition class EventManager INVALID_ZIPCODE = "00000" def initialize puts "EventManager Initialized." filename = "event_attendees.csv" @file = CSV.open(filename, {:headers => true, :header_converters => :symbol}) end def print_names @file.each do |line| puts line[2] end end def clean_number(original) # Insert your "cleaning" code here @file.each do |line| number = line[:homephone] clean_number = number.delete(".)(-") puts clean_number return number # Send the variable 'number' back to the method that called this method end def print_numbers @file.each do |line| number = clean_number(line[:homephone]) puts number if number.length == 10 # Do Nothing elsif number.length == 11 if number.start_with?("1") number = number[1..-1] else number = "0000000000" end else number = "0000000000" end end end def clean_zipcode(original_zip) if original_zip.nil? INVALID_ZIPCODE elsif original_zip.length < 5 cleaned_zip = original_zip.rjust(5, '0') else cleaned_zip = original_zip end cleaned_zip end def print_zipcodes @file.each do |line| zipcode = clean_zipcode(line[:zipcode]) puts zipcode end end # Script manager = EventManager.new #manager.print_names #manager.print_numbers manager.print_zipcodes