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
355
356
357
|
# File 'lib/carddb/collection.rb', line 355
def archived?
data['isArchived']
end
|
#cover_url ⇒ Object
371
372
373
|
# File 'lib/carddb/collection.rb', line 371
def cover_url
data.dig('coverFile', 'url')
end
|
#created_at ⇒ Object
375
376
377
|
# File 'lib/carddb/collection.rb', line 375
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.
392
393
394
395
396
397
398
|
# File 'lib/carddb/collection.rb', line 392
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
343
344
345
|
# File 'lib/carddb/collection.rb', line 343
def description
data['description']
end
|
#id ⇒ Object
331
332
333
|
# File 'lib/carddb/collection.rb', line 331
def id
data['id']
end
|
#key ⇒ Object
335
336
337
|
# File 'lib/carddb/collection.rb', line 335
def key
data['key']
end
|
#logo_url ⇒ Object
367
368
369
|
# File 'lib/carddb/collection.rb', line 367
def logo_url
data.dig('logoFile', 'url')
end
|
#name ⇒ Object
339
340
341
|
# File 'lib/carddb/collection.rb', line 339
def name
data['name']
end
|
#publisher ⇒ Object
363
364
365
|
# File 'lib/carddb/collection.rb', line 363
def publisher
data['publisher']
end
|
#publisher_id ⇒ Object
359
360
361
|
# File 'lib/carddb/collection.rb', line 359
def publisher_id
data['publisherId']
end
|
#updated_at ⇒ Object
379
380
381
|
# File 'lib/carddb/collection.rb', line 379
def updated_at
parse_time(data['updatedAt'])
end
|
#visibility ⇒ Object
351
352
353
|
# File 'lib/carddb/collection.rb', line 351
def visibility
data['visibility']
end
|
#website ⇒ Object
347
348
349
|
# File 'lib/carddb/collection.rb', line 347
def website
data['website']
end
|