Class: CardTypeAggregate

Inherits:
Object
  • Object
show all
Defined in:
lib/manasimu/card.rb

Instance Method Summary collapse

Constructor Details

#initializeCardTypeAggregate

Returns a new instance of CardTypeAggregate.



419
420
421
# File 'lib/manasimu/card.rb', line 419

def initialize
  @memo = []
end

Instance Method Details

#add(card_type) ⇒ Object



447
448
449
# File 'lib/manasimu/card.rb', line 447

def add(card_type)
  @memo << card_type
end

#eachObject



451
452
453
454
455
456
# File 'lib/manasimu/card.rb', line 451

def each
  return if not @memo
  @memo.each do |item|
    yield item
  end
end

#find(set_code, number) ⇒ Object



427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
# File 'lib/manasimu/card.rb', line 427

def find(set_code, number)
  ret = @memo.bsearch do |c|
    a = c.contents[0]
    if set_code == a.set_code
      number.to_i <= a.number
    else
      set_code < a.set_code
    end
  end
  if ret and ret.set_code == set_code and ret.number == number.to_i
    ret
  else
    nil
  end
end

#lengthObject



443
444
445
# File 'lib/manasimu/card.rb', line 443

def length
  @memo.length
end

#mapObject



458
459
460
461
462
# File 'lib/manasimu/card.rb', line 458

def map
  @memo.map do |item|
    yield item
  end
end

#sort!Object



423
424
425
# File 'lib/manasimu/card.rb', line 423

def sort!
  @memo.sort!
end