class RebelLegion::CostumeCategory

Attributes

costumes[RW]
name[RW]
url[RW]

Public Class Methods

all() click to toggle source
# File lib/rebel_legion/costume_category.rb, line 13
def self.all
  @@all
end
display_all_names() click to toggle source
# File lib/rebel_legion/costume_category.rb, line 17
def self.display_all_names
  i = 0
  @@all.each do |category| 
    i += 1
    puts "#{i}. ".colorize(:yellow) + "#{category.name}" 
  end
end
new(name, url) click to toggle source
# File lib/rebel_legion/costume_category.rb, line 6
def initialize(name, url)
  @name = name
  @url = url
  @costumes = []
  @@all << self
end

Public Instance Methods

add_costume(costume) click to toggle source
# File lib/rebel_legion/costume_category.rb, line 25
def add_costume(costume)
  @costumes << costume
end
display_costume_names() click to toggle source
# File lib/rebel_legion/costume_category.rb, line 29
def display_costume_names
  RebelLegion::Scraper.scrape_costumes_for_category(self) if costumes.empty?      
  costumes.each.with_index(1) do |costume, i| 
    puts "#{i}. ".colorize(:yellow) + "#{costume.name}"
  end
end
new_costume(name, url) click to toggle source
# File lib/rebel_legion/costume_category.rb, line 36
def new_costume(name, url)
  RebelLegion::Costume.new(name, self, url)
end