Class: GamesReleaseDates::VideoGames

Inherits:
Object
  • Object
show all
Defined in:
lib/games_release_dates/video_games.rb

Constant Summary collapse

@@video_games =
[]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ VideoGames

Returns a new instance of VideoGames.



6
7
8
9
10
11
# File 'lib/games_release_dates/video_games.rb', line 6

def initialize(params = {})
  @name = params[:name]
  @consoles = params[:consoles]
  @release_date= params[:release_date]
  @@video_games << self
end

Instance Attribute Details

#consolesObject

Returns the value of attribute consoles.



2
3
4
# File 'lib/games_release_dates/video_games.rb', line 2

def consoles
  @consoles
end

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/games_release_dates/video_games.rb', line 2

def name
  @name
end

#release_dateObject

Returns the value of attribute release_date.



2
3
4
# File 'lib/games_release_dates/video_games.rb', line 2

def release_date
  @release_date
end

Class Method Details

.allObject



13
14
15
# File 'lib/games_release_dates/video_games.rb', line 13

def self.all
  @@video_games
end

.learn_more(index) ⇒ Object



27
28
29
30
# File 'lib/games_release_dates/video_games.rb', line 27

def self.learn_more(index)
  puts "****** #{@searched_games[index]} *******"
  GamesReleaseDates::Scraper.new.get_game("#{@searched_games[index]}")
end

.list_releases(month, console) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/games_release_dates/video_games.rb', line 17

def self.list_releases(month, console)
  @searched_games = []
  self.all.each do |vg|
    if vg.release_date.to_s.include?("#{month}") && vg.consoles.to_s.include?("#{console}")
      puts "#{@searched_games.length+1}. #{vg.name} #{vg.consoles} - #{vg.release_date}"
      @searched_games << vg.name
    end
  end
end