Class: CardDB::DeckVersion

Inherits:
Resource show all
Defined in:
lib/carddb/collection.rb

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

Constructor Details

This class inherits a constructor from CardDB::Resource

Instance Method Details

#card_dataset_idObject



1557
1558
1559
# File 'lib/carddb/collection.rb', line 1557

def card_dataset_id
  data['cardDatasetId']
end

#card_dataset_version_idObject



1561
1562
1563
# File 'lib/carddb/collection.rb', line 1561

def card_dataset_version_id
  data['cardDatasetVersionId']
end

#computed_diffObject



1545
1546
1547
# File 'lib/carddb/collection.rb', line 1545

def computed_diff
  data['computedDiff'] || {}
end

#created_atObject



1591
1592
1593
# File 'lib/carddb/collection.rb', line 1591

def created_at
  parse_time(data['createdAt'])
end

#deck_idObject



1493
1494
1495
# File 'lib/carddb/collection.rb', line 1493

def deck_id
  data['deckId']
end

#descriptionObject



1513
1514
1515
# File 'lib/carddb/collection.rb', line 1513

def description
  data['description']
end

#entriesObject



1537
1538
1539
# File 'lib/carddb/collection.rb', line 1537

def entries
  @entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end

#external_refObject



1525
1526
1527
# File 'lib/carddb/collection.rb', line 1525

def external_ref
  data['externalRef']
end

#format_keyObject



1517
1518
1519
# File 'lib/carddb/collection.rb', line 1517

def format_key
  data['formatKey']
end

#idObject



1489
1490
1491
# File 'lib/carddb/collection.rb', line 1489

def id
  data['id']
end

#identifierObject



1505
1506
1507
# File 'lib/carddb/collection.rb', line 1505

def identifier
  data['identifier']
end

#metadataObject



1533
1534
1535
# File 'lib/carddb/collection.rb', line 1533

def 
  data['metadata'] || {}
end

#publish_noteObject



1541
1542
1543
# File 'lib/carddb/collection.rb', line 1541

def publish_note
  data['publishNote']
end

#published_by_account_idObject



1583
1584
1585
# File 'lib/carddb/collection.rb', line 1583

def 
  data['publishedByAccountId']
end

#published_by_api_application_idObject



1587
1588
1589
# File 'lib/carddb/collection.rb', line 1587

def published_by_api_application_id
  data['publishedByApiApplicationId']
end

#ruleset_idObject



1549
1550
1551
# File 'lib/carddb/collection.rb', line 1549

def ruleset_id
  data['rulesetId']
end

#ruleset_version_idObject



1553
1554
1555
# File 'lib/carddb/collection.rb', line 1553

def ruleset_version_id
  data['rulesetVersionId']
end

#section_definitionsObject



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

#slugObject



1501
1502
1503
# File 'lib/carddb/collection.rb', line 1501

def slug
  data['slug']
end

#source_urlObject



1529
1530
1531
# File 'lib/carddb/collection.rb', line 1529

def source_url
  data['sourceUrl']
end

#titleObject



1509
1510
1511
# File 'lib/carddb/collection.rb', line 1509

def title
  data['title']
end

#validated_againstObject



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_atObject



1565
1566
1567
# File 'lib/carddb/collection.rb', line 1565

def validated_at
  parse_time(data['validatedAt'])
end

#validation_summaryObject



1569
1570
1571
# File 'lib/carddb/collection.rb', line 1569

def validation_summary
  data['validationSummary'] || {}
end

#version_numberObject



1497
1498
1499
# File 'lib/carddb/collection.rb', line 1497

def version_number
  data['versionNumber']
end

#visibilityObject



1521
1522
1523
# File 'lib/carddb/collection.rb', line 1521

def visibility
  data['visibility']
end