Class: Igdb::ApiResource
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Igdb::ApiResource
- Defined in:
- lib/igdb/models/api_resource.rb
Direct Known Subclasses
AlternativeName, Character, Collection, Company, Credits, Esrb, External, Feature, FeatureValue, Feed, Franchise, Game, GameEngine, GameMode, Genre, Image, Keyword, Page, Pegi, Person, Platform, PlatformCompany, PlatformVersion, PlatformVersionReleaseDate, PlayerPerspective, Pulse, PulseGroup, PulseSource, ReleaseDate, Review, Theme, TimeToBeat, Title, Version, Video, Website
Class Attribute Summary collapse
-
.path ⇒ Object
Returns the value of attribute path.
-
.representer ⇒ Object
Returns the value of attribute representer.
Class Method Summary collapse
-
.all(**kwargs) ⇒ Object
Alias for #search.
- .count ⇒ Object
- .find(id, **kwargs) ⇒ Object
- .meta ⇒ Object
- .search(**kwargs) ⇒ Object
- .slug(id, **kwargs) ⇒ Object
Class Attribute Details
.path ⇒ Object
Returns the value of attribute path.
7 8 9 |
# File 'lib/igdb/models/api_resource.rb', line 7 def path @path end |
.representer ⇒ Object
Returns the value of attribute representer.
7 8 9 |
# File 'lib/igdb/models/api_resource.rb', line 7 def representer @representer end |
Class Method Details
.all(**kwargs) ⇒ Object
Alias for #search
43 44 45 |
# File 'lib/igdb/models/api_resource.rb', line 43 def all(**kwargs) search(kwargs) end |
.count ⇒ Object
9 10 11 |
# File 'lib/igdb/models/api_resource.rb', line 9 def count Igdb::Requester.get("#{path}/count")['count'] end |
.find(id, **kwargs) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/igdb/models/api_resource.rb', line 17 def find(id, **kwargs) kwargs[:fields] = kwargs[:fields] || '*' if id.class == Array build_collection(Igdb::Requester.get("#{path}/#{id.join(',')}", kwargs), representer) else build_single_resource(Igdb::Requester.get("#{path}/#{id}", kwargs)[0], representer) end end |
.meta ⇒ Object
13 14 15 |
# File 'lib/igdb/models/api_resource.rb', line 13 def Igdb::Requester.get("#{path}/meta") end |
.search(**kwargs) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/igdb/models/api_resource.rb', line 34 def search(**kwargs) kwargs[:offset] = kwargs[:offset] || 0 kwargs[:limit] = kwargs[:limit] || 50 kwargs[:fields] = kwargs[:fields] || '*' build_collection(Igdb::Requester.get("#{path}/", kwargs), representer) end |