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



1818
1819
1820
# File 'lib/carddb/collection.rb', line 1818

def card_dataset_id
  data['cardDatasetId']
end

#card_dataset_version_idObject



1822
1823
1824
# File 'lib/carddb/collection.rb', line 1822

def card_dataset_version_id
  data['cardDatasetVersionId']
end

#computed_diffObject



1806
1807
1808
# File 'lib/carddb/collection.rb', line 1806

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

#created_atObject



1852
1853
1854
# File 'lib/carddb/collection.rb', line 1852

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

#deck_idObject



1754
1755
1756
# File 'lib/carddb/collection.rb', line 1754

def deck_id
  data['deckId']
end

#descriptionObject



1774
1775
1776
# File 'lib/carddb/collection.rb', line 1774

def description
  data['description']
end

#entriesObject



1798
1799
1800
# File 'lib/carddb/collection.rb', line 1798

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

#external_refObject



1786
1787
1788
# File 'lib/carddb/collection.rb', line 1786

def external_ref
  data['externalRef']
end

#format_keyObject



1778
1779
1780
# File 'lib/carddb/collection.rb', line 1778

def format_key
  data['formatKey']
end

#idObject



1750
1751
1752
# File 'lib/carddb/collection.rb', line 1750

def id
  data['id']
end

#identifierObject



1766
1767
1768
# File 'lib/carddb/collection.rb', line 1766

def identifier
  data['identifier']
end

#metadataObject



1794
1795
1796
# File 'lib/carddb/collection.rb', line 1794

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

#publish_noteObject



1802
1803
1804
# File 'lib/carddb/collection.rb', line 1802

def publish_note
  data['publishNote']
end

#published_by_account_idObject



1844
1845
1846
# File 'lib/carddb/collection.rb', line 1844

def 
  data['publishedByAccountId']
end

#published_by_api_application_idObject



1848
1849
1850
# File 'lib/carddb/collection.rb', line 1848

def published_by_api_application_id
  data['publishedByApiApplicationId']
end

#ruleset_idObject



1810
1811
1812
# File 'lib/carddb/collection.rb', line 1810

def ruleset_id
  data['rulesetId']
end

#ruleset_version_idObject



1814
1815
1816
# File 'lib/carddb/collection.rb', line 1814

def ruleset_version_id
  data['rulesetVersionId']
end

#section_definitionsObject



1838
1839
1840
1841
1842
# File 'lib/carddb/collection.rb', line 1838

def section_definitions
  @section_definitions ||= (data['sectionDefinitions'] || []).map do |definition|
    DeckSectionDefinition.new(definition, client: client)
  end
end

#slugObject



1762
1763
1764
# File 'lib/carddb/collection.rb', line 1762

def slug
  data['slug']
end

#source_urlObject



1790
1791
1792
# File 'lib/carddb/collection.rb', line 1790

def source_url
  data['sourceUrl']
end

#titleObject



1770
1771
1772
# File 'lib/carddb/collection.rb', line 1770

def title
  data['title']
end

#validated_againstObject



1834
1835
1836
# File 'lib/carddb/collection.rb', line 1834

def validated_against
  @validated_against ||= data['validatedAgainst'] ? DeckValidatedAgainst.new(data['validatedAgainst'], client: client) : nil
end

#validated_atObject



1826
1827
1828
# File 'lib/carddb/collection.rb', line 1826

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

#validation_summaryObject



1830
1831
1832
# File 'lib/carddb/collection.rb', line 1830

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

#version_numberObject



1758
1759
1760
# File 'lib/carddb/collection.rb', line 1758

def version_number
  data['versionNumber']
end

#visibilityObject



1782
1783
1784
# File 'lib/carddb/collection.rb', line 1782

def visibility
  data['visibility']
end