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
1831
1832
1833
|
# File 'lib/carddb/collection.rb', line 1831
def card_dataset_id
data['cardDatasetId']
end
|
#card_dataset_version_id ⇒ Object
1835
1836
1837
|
# File 'lib/carddb/collection.rb', line 1835
def card_dataset_version_id
data['cardDatasetVersionId']
end
|
#computed_diff ⇒ Object
1819
1820
1821
|
# File 'lib/carddb/collection.rb', line 1819
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
1865
1866
1867
|
# File 'lib/carddb/collection.rb', line 1865
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
1767
1768
1769
|
# File 'lib/carddb/collection.rb', line 1767
def deck_id
data['deckId']
end
|
#description ⇒ Object
1787
1788
1789
|
# File 'lib/carddb/collection.rb', line 1787
def description
data['description']
end
|
#entries ⇒ Object
1811
1812
1813
|
# File 'lib/carddb/collection.rb', line 1811
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
1799
1800
1801
|
# File 'lib/carddb/collection.rb', line 1799
def external_ref
data['externalRef']
end
|
1791
1792
1793
|
# File 'lib/carddb/collection.rb', line 1791
def format_key
data['formatKey']
end
|
#id ⇒ Object
1763
1764
1765
|
# File 'lib/carddb/collection.rb', line 1763
def id
data['id']
end
|
#identifier ⇒ Object
1779
1780
1781
|
# File 'lib/carddb/collection.rb', line 1779
def identifier
data['identifier']
end
|
1807
1808
1809
|
# File 'lib/carddb/collection.rb', line 1807
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
1815
1816
1817
|
# File 'lib/carddb/collection.rb', line 1815
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
1857
1858
1859
|
# File 'lib/carddb/collection.rb', line 1857
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
1861
1862
1863
|
# File 'lib/carddb/collection.rb', line 1861
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#ruleset_id ⇒ Object
1823
1824
1825
|
# File 'lib/carddb/collection.rb', line 1823
def ruleset_id
data['rulesetId']
end
|
#ruleset_version_id ⇒ Object
1827
1828
1829
|
# File 'lib/carddb/collection.rb', line 1827
def ruleset_version_id
data['rulesetVersionId']
end
|
#section_definitions ⇒ Object
1851
1852
1853
1854
1855
|
# File 'lib/carddb/collection.rb', line 1851
def section_definitions
@section_definitions ||= (data['sectionDefinitions'] || []).map do |definition|
DeckSectionDefinition.new(definition, client: client)
end
end
|
#slug ⇒ Object
1775
1776
1777
|
# File 'lib/carddb/collection.rb', line 1775
def slug
data['slug']
end
|
#source_url ⇒ Object
1803
1804
1805
|
# File 'lib/carddb/collection.rb', line 1803
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
1783
1784
1785
|
# File 'lib/carddb/collection.rb', line 1783
def title
data['title']
end
|
#validated_against ⇒ Object
1847
1848
1849
|
# File 'lib/carddb/collection.rb', line 1847
def validated_against
@validated_against ||= data['validatedAgainst'] ? DeckValidatedAgainst.new(data['validatedAgainst'], client: client) : nil
end
|
#validated_at ⇒ Object
1839
1840
1841
|
# File 'lib/carddb/collection.rb', line 1839
def validated_at
parse_time(data['validatedAt'])
end
|
#validation_summary ⇒ Object
1843
1844
1845
|
# File 'lib/carddb/collection.rb', line 1843
def validation_summary
data['validationSummary'] || {}
end
|
#version_number ⇒ Object
1771
1772
1773
|
# File 'lib/carddb/collection.rb', line 1771
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
1795
1796
1797
|
# File 'lib/carddb/collection.rb', line 1795
def visibility
data['visibility']
end
|