Class: CardDB::DeckVersion
Overview
Wrapper for immutable published DeckVersion objects
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
#card_dataset_id ⇒ Object
1557
1558
1559
|
# File 'lib/carddb/collection.rb', line 1557
def card_dataset_id
data['cardDatasetId']
end
|
#card_dataset_version_id ⇒ Object
1561
1562
1563
|
# File 'lib/carddb/collection.rb', line 1561
def card_dataset_version_id
data['cardDatasetVersionId']
end
|
#computed_diff ⇒ Object
1545
1546
1547
|
# File 'lib/carddb/collection.rb', line 1545
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
1591
1592
1593
|
# File 'lib/carddb/collection.rb', line 1591
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
1493
1494
1495
|
# File 'lib/carddb/collection.rb', line 1493
def deck_id
data['deckId']
end
|
#description ⇒ Object
1513
1514
1515
|
# File 'lib/carddb/collection.rb', line 1513
def description
data['description']
end
|
#entries ⇒ Object
1537
1538
1539
|
# File 'lib/carddb/collection.rb', line 1537
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
1525
1526
1527
|
# File 'lib/carddb/collection.rb', line 1525
def external_ref
data['externalRef']
end
|
1517
1518
1519
|
# File 'lib/carddb/collection.rb', line 1517
def format_key
data['formatKey']
end
|
#id ⇒ Object
1489
1490
1491
|
# File 'lib/carddb/collection.rb', line 1489
def id
data['id']
end
|
#identifier ⇒ Object
1505
1506
1507
|
# File 'lib/carddb/collection.rb', line 1505
def identifier
data['identifier']
end
|
1533
1534
1535
|
# File 'lib/carddb/collection.rb', line 1533
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
1541
1542
1543
|
# File 'lib/carddb/collection.rb', line 1541
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
1583
1584
1585
|
# File 'lib/carddb/collection.rb', line 1583
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
1587
1588
1589
|
# File 'lib/carddb/collection.rb', line 1587
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#ruleset_id ⇒ Object
1549
1550
1551
|
# File 'lib/carddb/collection.rb', line 1549
def ruleset_id
data['rulesetId']
end
|
#ruleset_version_id ⇒ Object
1553
1554
1555
|
# File 'lib/carddb/collection.rb', line 1553
def ruleset_version_id
data['rulesetVersionId']
end
|
#section_definitions ⇒ Object
1577
1578
1579
1580
1581
|
# File 'lib/carddb/collection.rb', line 1577
def section_definitions
@section_definitions ||= (data['sectionDefinitions'] || []).map do |definition|
DeckSectionDefinition.new(definition, client: client)
end
end
|
#slug ⇒ Object
1501
1502
1503
|
# File 'lib/carddb/collection.rb', line 1501
def slug
data['slug']
end
|
#source_url ⇒ Object
1529
1530
1531
|
# File 'lib/carddb/collection.rb', line 1529
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
1509
1510
1511
|
# File 'lib/carddb/collection.rb', line 1509
def title
data['title']
end
|
#validated_against ⇒ Object
1573
1574
1575
|
# File 'lib/carddb/collection.rb', line 1573
def validated_against
@validated_against ||= data['validatedAgainst'] ? DeckValidatedAgainst.new(data['validatedAgainst'], client: client) : nil
end
|
#validated_at ⇒ Object
1565
1566
1567
|
# File 'lib/carddb/collection.rb', line 1565
def validated_at
parse_time(data['validatedAt'])
end
|
#validation_summary ⇒ Object
1569
1570
1571
|
# File 'lib/carddb/collection.rb', line 1569
def validation_summary
data['validationSummary'] || {}
end
|
#version_number ⇒ Object
1497
1498
1499
|
# File 'lib/carddb/collection.rb', line 1497
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
1521
1522
1523
|
# File 'lib/carddb/collection.rb', line 1521
def visibility
data['visibility']
end
|