Class: Content
- Inherits:
-
Object
- Object
- Content
- Defined in:
- lib/manasimu/card.rb
Instance Attribute Summary collapse
-
#color_identity ⇒ Object
Returns the value of attribute color_identity.
-
#converted_mana_cost ⇒ Object
Returns the value of attribute converted_mana_cost.
-
#mana_cost ⇒ Object
Returns the value of attribute mana_cost.
-
#name ⇒ Object
Returns the value of attribute name.
-
#names ⇒ Object
Returns the value of attribute names.
-
#number ⇒ Object
Returns the value of attribute number.
-
#set_code ⇒ Object
Returns the value of attribute set_code.
-
#side ⇒ Object
Returns the value of attribute side.
-
#text ⇒ Object
Returns the value of attribute text.
-
#type ⇒ Object
Returns the value of attribute type.
-
#types ⇒ Object
Returns the value of attribute types.
Instance Method Summary collapse
-
#initialize(hash) ⇒ Content
constructor
A new instance of Content.
- #mana_source? ⇒ Boolean
- #to_factory ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(hash) ⇒ Content
Returns a new instance of Content.
439 440 441 442 443 444 445 446 447 448 449 450 451 |
# File 'lib/manasimu/card.rb', line 439 def initialize(hash) @name = hash[:name] @names = hash[:names] @number = hash[:number] @side = hash[:side] @set_code = hash[:set_code] @mana_cost = hash[:mana_cost] @types = hash[:types] @type = hash[:type] @text = hash[:text] @color_identity = hash[:color_identity] @converted_mana_cost = hash[:converted_mana_cost].to_i end |
Instance Attribute Details
#color_identity ⇒ Object
Returns the value of attribute color_identity.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def color_identity @color_identity end |
#converted_mana_cost ⇒ Object
Returns the value of attribute converted_mana_cost.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def converted_mana_cost @converted_mana_cost end |
#mana_cost ⇒ Object
Returns the value of attribute mana_cost.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def mana_cost @mana_cost end |
#name ⇒ Object
Returns the value of attribute name.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def name @name end |
#names ⇒ Object
Returns the value of attribute names.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def names @names end |
#number ⇒ Object
Returns the value of attribute number.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def number @number end |
#set_code ⇒ Object
Returns the value of attribute set_code.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def set_code @set_code end |
#side ⇒ Object
Returns the value of attribute side.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def side @side end |
#text ⇒ Object
Returns the value of attribute text.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def text @text end |
#type ⇒ Object
Returns the value of attribute type.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def type @type end |
#types ⇒ Object
Returns the value of attribute types.
437 438 439 |
# File 'lib/manasimu/card.rb', line 437 def types @types end |
Instance Method Details
#mana_source? ⇒ Boolean
453 454 455 |
# File 'lib/manasimu/card.rb', line 453 def mana_source? return @types == "Land" end |
#to_factory ⇒ Object
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 |
# File 'lib/manasimu/card.rb', line 461 def to_factory <<EOF factory '#{@name.underscore}_content', class: Content do name {'#{@name}'} names {'#{@names}'} number {'#{@number}'} side {'#{@side}'} set_code { '#{@set_code}'} mana_cost { '#{@mana_cost}'} type { '#{@type}'} types { '#{@types}'} text { '#{@text}'} color_identity { '#{@color_identity}'} converted_mana_cost {#{@converted_mana_cost}} end EOF end |
#to_s ⇒ Object
457 458 459 |
# File 'lib/manasimu/card.rb', line 457 def to_s "[#{@name}] [#{@types}] [#{@color_identity}] [#{@mana_cost}]" end |