Class: BlizzardApi::Hearthstone::Card
- Inherits:
-
GenericDataEndpoint
- Object
- Request
- Request
- GenericDataEndpoint
- BlizzardApi::Hearthstone::Card
- Defined in:
- lib/blizzard_api/hearthstone/game_data/card.rb
Overview
This class allows access to Hearthstone card data
You can get an instance of this class using the default region as follows:
api_instance = BlizzardApi::Hearthstone.card
Constant Summary collapse
- VALID_SEARCH_OPTIONS =
Valid options for card search
%i[ set class manaCost attack health collectible rarity type minionType keyword textFilter gameMode page pageSize sort order ].freeze
Constants inherited from Request
Request::CACHE_DAY, Request::CACHE_HOUR, Request::CACHE_TRIMESTER
Constants included from ApiStandards
Instance Attribute Summary
Attributes inherited from Request
Instance Method Summary collapse
-
#get(id_or_slug, game_mode = 'constructed', **options) ⇒ Hash
Returns the card with an ID or slug that matches the one you specify.
-
#search(search_options = {}, **options) ⇒ Hash
Fetch all possible data for one of the items listed by the #index using its id.
Methods inherited from GenericDataEndpoint
Methods inherited from Request
Methods inherited from Request
Constructor Details
This class inherits a constructor from BlizzardApi::Hearthstone::GenericDataEndpoint
Instance Method Details
#get(id_or_slug, game_mode = 'constructed', **options) ⇒ Hash
Returns the card with an ID or slug that matches the one you specify. For more information, see the Card Search Guide.
in the configuration module
93 94 95 |
# File 'lib/blizzard_api/hearthstone/game_data/card.rb', line 93 def get(id_or_slug, game_mode = 'constructed', **) super id_or_slug, **{ gameMode: game_mode }.merge() end |
#search(search_options = {}, **options) ⇒ Hash
Fetch all possible data for one of the items listed by the #index using its id
in the configuration module
75 76 77 78 79 |
# File 'lib/blizzard_api/hearthstone/game_data/card.rb', line 75 def search( = {}, **) if .include? :validate_fields api_request "#{base_url(:community)}/cards", **.merge().merge() end |