Class: Marvel101::Team

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

Constant Summary

Constants inherited from Topic

Marvel101::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

#listObject

Returns the value of attribute list.



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

def list
  @list
end

#membersObject

Returns the value of attribute members.



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

def members
  @members
end

Instance Method Details

#displayObject



7
8
9
10
11
# File 'lib/marvel_101/team.rb', line 7

def display
  display_description
  display_members
  display_links
end

#display_membersObject



13
14
15
16
# File 'lib/marvel_101/team.rb', line 13

def display_members
  puts "CORE MEMBERS:" unless members.empty?
  members.each.with_index(1) {|member, idx| puts "    #{idx}. #{member.name}"}
end

#valid_input?(input) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/marvel_101/team.rb', line 18

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