Class: Marvel101::List

Inherits:
Topic
  • Object
show all
Defined in:
lib/marvel_101/list.rb

Constant Summary

Constants inherited from Topic

Topic::LINE_LEN

Instance Attribute Summary collapse

Attributes inherited from Topic

#description, #name, #scraped, #urls

Instance Method Summary collapse

Methods inherited from Topic

all, #char?, #display_description, #display_links, find_or_create_by_name, #format_output, #get_info, #has_team?, #initialize, #list?, #takes_input?, #team?

Constructor Details

This class inherits a constructor from Marvel101::Topic

Instance Attribute Details

#itemsObject

Returns the value of attribute items.



5
6
7
# File 'lib/marvel_101/list.rb', line 5

def items
  @items
end

Instance Method Details

#displayObject



7
8
9
# File 'lib/marvel_101/list.rb', line 7

def display
  items.each.with_index(1) {|item, idx| puts "#{idx}. #{item.name}"}
end

#valid_input?(input) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/marvel_101/list.rb', line 11

def valid_input?(input)
  items[input - 1] if input.between?(1, items.size)
end