diff --git a/Gemfile.lock b/Gemfile.lock index 3cbeae8..3d189f7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,4 +1,5 @@ GEM + remote: https://rubygems.org/ specs: minitest (5.8.1) diff --git a/address_book.rb b/address_book.rb index e5406d1..6e6192e 100644 --- a/address_book.rb +++ b/address_book.rb @@ -1,13 +1,30 @@ +require "./person.rb" +require "csv" + class AddressBook + attr_accessor :people def initialize(csv_path) - + @people = {} + csv = CSV.read(csv_path) + csv.shift + csv.each do |csv_satir| + @people[csv_satir[0]] = Person.new(csv_satir[0],csv_satir[1],csv_satir[2],csv_satir[3]) + end end def print_people + @people.each do |key, person| + puts "#{person.id},#{person.full_name},#{person.phone_number},#{person.city}" + end end def search_person(person_name) - + @people.each do |key,person| + if person.full_name.to_s.include? person_name + puts "#{person.id},#{person.full_name},#{person.phone_number},#{person.city}" if person.full_name.include? person_name + end + end + puts "#{person_name} ismi yok!" end end diff --git a/person.rb b/person.rb index ab139ec..c24dbdf 100644 --- a/person.rb +++ b/person.rb @@ -1,3 +1,9 @@ class Person - + attr_accessor :id, :full_name, :phone_number, :city + def initialize(id,full_name,phone_number,city) + @id = id + @full_name = full_name + @phone_number = phone_number + @city = city + end end