Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSara Brothers
7,341 PointsRuby Booleans Challenge 1
This has me stumped! Help please!! Would you please make your answer as plainly as possible I am really stuck.
class TodoList
attr_reader :name, :todo_items
def initialize(name)
@name = name
@todo_items = []
end
def add_item(name)
todo_items.push(TodoItem.new(name))
end
def empty?
todo_items.each do |todo_item|
if todo_item.name == name
found = true
end
if found
break
else
index += 1
end
end
if found
return index
else
return nil
end
end
end
1 Answer
Salman Akram
Courses Plus Student 40,065 PointsHi Sara,
If the array is empty, it should return true otherwise return false, see examples below.
# Example 1
def empty?
if todo_items == []
true
else
false
end
end
# Example2
def empty?
todo_items.empty? # this method will return true if array is empty
end
Hope that helps, however, you can appreciate people who take time to explain to the questions, please always use best answer option to let other members know solutions available. :)