New Rubyist, trying to learn a simple contacts storage app

Hi Everyone,

Here is the code I currently have:

contacts = Hash.new

x = 0
y = 0

if x <= 5
puts “What contact would you like to add?”
ui = gets.chomp
contacts.store(y, ui)
puts “Contact added is #{contacts}”
x += 1
y += 1
puts “X is #{x}, Y is #{y}” # so I know if the values are being incremented
else
puts “You’ve reached the maximum # of contacts.”
end

Also, how can I print a hash to the console without a key value?

Thank you

Is this to be part of a Rails application? You don't have a console
in a rails app, everything is done via the browser.

Colin

Colin :

The Rails console can be accessed a few ways but in a rails app it’s a terminal command :

RAILS_ENV=development bundle exec rails c

This will load the code and dependencies and give you a console.

There are other ways to run code in situ, like the gem better_errors (with binding of caller) which will allow you to execute most commands in a browser like you would in a rails console session.

Hi,

The key / value pairs can be iterated like this:

str = ‘’
contacts.each do |key, value|
str += key.to_s + ’ : ’ + value + ', ’
end

puts 'contacts output : ’ + str

There are more compact ways to do this but will not be as easy to see what is happening.

Kind Regards,

Doug

Thank you, Douglas. It’ll take me a bit to see what your code is doing but I’m determined to learn. I appreciate it!

puts yourHash.to_yaml