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 trial

Ruby Ruby Booleans Build a Simple Todo List Program Returning Boolean Values: Part 1

Ruby Booleans Challenge 1

This has me stumped! Help please!! Would you please make your answer as plainly as possible I am really stuck.

todo_list.rb
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

Hi 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. :)