Method: Deckstrings::Deck.encode
- Defined in:
- lib/deckstrings/deckstrings.rb
.encode(format:, heroes:, cards:) ⇒ String
Encodes a Hearthstone deck as a compact deckstring.
This method validates card counts, format, and each hero/card ID.
All IDs refer to unique Hearthstone DBF IDs which can be seen in HearthstoneJSON metadata.
| 361 362 363 364 365 366 367 | # File 'lib/deckstrings/deckstrings.rb', line 361 def self.encode(format:, heroes:, cards:) begin Deck.new(format: format, heroes: heroes, cards: cards).deckstring rescue ArgumentError => e raise FormatError, e.to_s end end |