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.



415
416
417
# File 'lib/manasimu/card.rb', line 415

def initialize
  @memo = []
end

Instance Method Details

#add(card_type) ⇒ Object



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

def add(card_type)
  @memo << card_type
end

#eachObject



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

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

#find(set_code, number) ⇒ Object



423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
# File 'lib/manasimu/card.rb', line 423

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



439
440
441
# File 'lib/manasimu/card.rb', line 439

def length
  @memo.length
end

#mapObject



454
455
456
457
458
# File 'lib/manasimu/card.rb', line 454

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

#sort!Object



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

def sort!
  @memo.sort!
end