Class: CardDB::Game
Overview
Instance Attribute Summary
Attributes inherited from Resource
#client, #data
Instance Method Summary
collapse
Methods inherited from Resource
#[], #initialize, #key?, #to_h, #to_json
Instance Method Details
#archived? ⇒ Boolean
345
346
347
|
# File 'lib/carddb/collection.rb', line 345
def archived?
data['isArchived']
end
|
#cover_url ⇒ Object
361
362
363
|
# File 'lib/carddb/collection.rb', line 361
def cover_url
data.dig('coverFile', 'url')
end
|
#created_at ⇒ Object
365
366
367
|
# File 'lib/carddb/collection.rb', line 365
def created_at
parse_time(data['createdAt'])
end
|
#datasets(purpose: nil, search: nil, first: nil, after: nil) ⇒ Collection<Dataset>
Fetch datasets belonging to this game. Unfiltered results are cached after the first call.
382
383
384
385
386
387
388
|
# File 'lib/carddb/collection.rb', line 382
def datasets(purpose: nil, search: nil, first: nil, after: nil)
if purpose.nil? && search.nil? && first.nil? && after.nil?
@datasets ||= fetch_datasets
else
fetch_datasets(purpose: purpose, search: search, first: first, after: after)
end
end
|
#description ⇒ Object
333
334
335
|
# File 'lib/carddb/collection.rb', line 333
def description
data['description']
end
|
#id ⇒ Object
321
322
323
|
# File 'lib/carddb/collection.rb', line 321
def id
data['id']
end
|
#key ⇒ Object
325
326
327
|
# File 'lib/carddb/collection.rb', line 325
def key
data['key']
end
|
#logo_url ⇒ Object
357
358
359
|
# File 'lib/carddb/collection.rb', line 357
def logo_url
data.dig('logoFile', 'url')
end
|
#name ⇒ Object
329
330
331
|
# File 'lib/carddb/collection.rb', line 329
def name
data['name']
end
|
#publisher ⇒ Object
353
354
355
|
# File 'lib/carddb/collection.rb', line 353
def publisher
data['publisher']
end
|
#publisher_id ⇒ Object
349
350
351
|
# File 'lib/carddb/collection.rb', line 349
def publisher_id
data['publisherId']
end
|
#updated_at ⇒ Object
369
370
371
|
# File 'lib/carddb/collection.rb', line 369
def updated_at
parse_time(data['updatedAt'])
end
|
#visibility ⇒ Object
341
342
343
|
# File 'lib/carddb/collection.rb', line 341
def visibility
data['visibility']
end
|
#website ⇒ Object
337
338
339
|
# File 'lib/carddb/collection.rb', line 337
def website
data['website']
end
|