class MetacriticGames::Platform

Attributes

games[RW]
name[RW]

Public Class Methods

all() click to toggle source
# File lib/platform.rb, line 12
def self.all
  @@all
end
create_platforms(platform_array) click to toggle source
# File lib/platform.rb, line 20
def self.create_platforms(platform_array)
  platform_array.each do |platform|
    MetacriticGames::CLI.progressbar.increment
    self.find_or_create_by_name(platform)
  end
  self.all
end
new() click to toggle source
# File lib/platform.rb, line 16
def initialize
  self.games = []
end

Public Instance Methods

add_game(game) click to toggle source
# File lib/platform.rb, line 28
def add_game(game)
  game.platform << self unless game.platform.include? self
  self.games << game unless self.games.include?(game)
end
genres() click to toggle source
# File lib/platform.rb, line 33
def genres
  self.games.collect {|game| game.genre}.uniq
end