class Distillery::Game

Information about game

Attributes

cloneof[R]

@return [String]

name[R]

@return [String]

releases[R]

@return [Array<Release>]

roms[R]

@return [Array<ROM>]

Public Class Methods

new(name, *roms, releases: nil, cloneof: nil) click to toggle source

Create a new instance of Game.

@param name [String] @param roms [ROM] @param releases [Array<Game::Release>,nil] @param cloneof [String,nil]

# File lib/distillery/game.rb, line 16
def initialize(name, *roms, releases: nil, cloneof: nil)
    raise ArgumentError if name.nil?

    @name     = name
    @roms     = roms
    @releases = releases
    @cloneof  = cloneof
end

Public Instance Methods

each_rom() { |r| ... } click to toggle source

Iterate over ROMs used be the game

@yieldparam rom [ROM]

@return [self,Enumerator]

# File lib/distillery/game.rb, line 62
def each_rom
    block_given? ? @roms.each {|r| yield(r) }
                 : @roms.each
end
eql?(o) click to toggle source
# File lib/distillery/game.rb, line 31
def eql?(o)
    @name.eql?(o.name)
end
hash() click to toggle source

@return [Integer]

# File lib/distillery/game.rb, line 27
def hash
    @name.hash
end
to_s() click to toggle source

String representation @return [String]

# File lib/distillery/game.rb, line 38
def to_s
    @name
end