Class: CardTypeAggregate
- Inherits:
-
Object
- Object
- CardTypeAggregate
- Defined in:
- lib/manasimu/card.rb
Instance Method Summary collapse
- #add(card_type) ⇒ Object
- #each ⇒ Object
- #find(set_code, number) ⇒ Object
-
#initialize ⇒ CardTypeAggregate
constructor
A new instance of CardTypeAggregate.
- #length ⇒ Object
- #map ⇒ Object
- #sort! ⇒ Object
Constructor Details
#initialize ⇒ CardTypeAggregate
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 |
#each ⇒ Object
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 |
#length ⇒ Object
443 444 445 |
# File 'lib/manasimu/card.rb', line 443 def length @memo.length end |
#map ⇒ Object
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 |