class CwCardUtils::CardDataSource
Public: Abstract base class for card data sources. 日本語: カードデータソースの抽象基底クラスです。
Public Instance Methods
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 24 def cmc_for_card(name) card = find_card(name) card&.dig("cmc") || card&.cmc rescue StandardError nil end
Public: Fetch converted mana cost for card. 日本語: 指定カードの点数で見たマナ・コストを取得します。
@param name [String] @return [Numeric, nil]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 36 def color_identity_for_card(name) card = find_card(name) card&.dig("color_identity") || card&.color_identity || [] rescue StandardError [] end
Public: Fetch color identity for card. 日本語: 指定カードの色アイデンティティを取得します。
@param name [String] @return [Array<String>]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 15 def find_card(name) raise NotImplementedError, "Subclasses must implement find_card" end
Public: Find a card record by name. 日本語: カード名でレコードを検索します。
@param name [String] @return [Hash, dig, nil]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 48 def keywords_for_card(name) card = find_card(name) card&.dig("keywords") || card&.keywords || [] rescue StandardError [] end
Public: Fetch keywords for card. 日本語: 指定カードのキーワードを取得します。
@param name [String] @return [Array<String>]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 84 def oracle_text_for_card(name) card = find_card(name) card&.dig("oracle_text") || card&.oracle_text rescue StandardError nil end
Public: Fetch oracle text for card. 日本語: 指定カードのオラクルテキストを取得します。
@param name [String] @return [String, nil]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 72 def power_for_card(name) card = find_card(name) card&.dig("power") || card&.power rescue StandardError nil end
Public: Fetch power for card. 日本語: 指定カードのパワーを取得します。
@param name [String] @return [String, Integer, nil]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 60 def toughness_for_card(name) card = find_card(name) card&.dig("toughness") || card&.toughness rescue StandardError nil end
Public: Fetch toughness for card. 日本語: 指定カードのタフネスを取得します。
@param name [String] @return [String, Integer, nil]
Source
# File lib/cw_card_utils/scryfall_cmc_data.rb, line 96 def type_for_card(name) card = find_card(name) type = card&.dig("type_line") || card&.type_line return nil if type&.include?("Land") type rescue StandardError nil end
Public: Fetch type line for card (nil for Lands). 日本語: 指定カードのタイプ行を取得します (土地は nil)。
@param name [String] @return [String, nil]