Class: Legality

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

Constant Summary collapse

None =
Legality.new("Legality")
Banned =
Legality.new("Banned")
Restricted =
Legality.new("Restricted")
Legality.new("Legal")
@@legalities =
nil

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Legality

Returns a new instance of Legality.



520
521
522
# File 'lib/manasimu/card.rb', line 520

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



517
518
519
# File 'lib/manasimu/card.rb', line 517

def name
  @name
end

Class Method Details

.allObject



533
534
535
536
537
538
539
540
541
# File 'lib/manasimu/card.rb', line 533

def self.all
  return @@legalities if @@legalities
  @@legalities= [
    None,
    Banned,
    Restricted,
    Legal,
  ].sort! do |a,b| a.name <=> b.name end
end

.find(name) ⇒ Object



543
544
545
546
547
# File 'lib/manasimu/card.rb', line 543

def self.find(name)
  self.all.bsearch do |a|
    a.name >= name
  end
end

Instance Method Details

#to_sObject



524
525
526
# File 'lib/manasimu/card.rb', line 524

def to_s
  @name
end