Ruby Ruby Collections Ruby Hashes Working with Hash Values

James Biddle
James Biddle
4,002 Points

What am I missing:

grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }

if grocery_item.has_value?("Bread") grocery_item.store("food", true) end

if grocery_item.values_at("item") grocery_list = grocery_list.store("item") end

hash.rb
grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }

if grocery_item.has_value?("Bread")
  grocery_item.store("food", true)
end

if grocery_item.values_at("item")
  grocery_list = grocery_list.store("item")
end

2 Answers

James Biddle
James Biddle
4,002 Points

Using the has_value? method, check to see if the grocery_item hash has a value called "Bread". If it does, set a new key in the hash called "food" with the value of true. is the question...

Kirby Ziada
Kirby Ziada
9,883 Points
grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }

grocery_item.has_value?("Bread")
grocery_item.store("food", true)

It doesn't have to be used with an if statement since the code follows one another.