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
1881
1882
1883
|
# File 'lib/carddb/collection.rb', line 1881
def card_dataset_id
data['cardDatasetId']
end
|
#card_dataset_version_id ⇒ Object
1885
1886
1887
|
# File 'lib/carddb/collection.rb', line 1885
def card_dataset_version_id
data['cardDatasetVersionId']
end
|
#computed_diff ⇒ Object
1869
1870
1871
|
# File 'lib/carddb/collection.rb', line 1869
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
1915
1916
1917
|
# File 'lib/carddb/collection.rb', line 1915
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
1817
1818
1819
|
# File 'lib/carddb/collection.rb', line 1817
def deck_id
data['deckId']
end
|
#description ⇒ Object
1837
1838
1839
|
# File 'lib/carddb/collection.rb', line 1837
def description
data['description']
end
|
#entries ⇒ Object
1861
1862
1863
|
# File 'lib/carddb/collection.rb', line 1861
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
1849
1850
1851
|
# File 'lib/carddb/collection.rb', line 1849
def external_ref
data['externalRef']
end
|
1841
1842
1843
|
# File 'lib/carddb/collection.rb', line 1841
def format_key
data['formatKey']
end
|
#id ⇒ Object
1813
1814
1815
|
# File 'lib/carddb/collection.rb', line 1813
def id
data['id']
end
|
#identifier ⇒ Object
1829
1830
1831
|
# File 'lib/carddb/collection.rb', line 1829
def identifier
data['identifier']
end
|
1857
1858
1859
|
# File 'lib/carddb/collection.rb', line 1857
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
1865
1866
1867
|
# File 'lib/carddb/collection.rb', line 1865
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
1907
1908
1909
|
# File 'lib/carddb/collection.rb', line 1907
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
1911
1912
1913
|
# File 'lib/carddb/collection.rb', line 1911
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#ruleset_id ⇒ Object
1873
1874
1875
|
# File 'lib/carddb/collection.rb', line 1873
def ruleset_id
data['rulesetId']
end
|
#ruleset_version_id ⇒ Object
1877
1878
1879
|
# File 'lib/carddb/collection.rb', line 1877
def ruleset_version_id
data['rulesetVersionId']
end
|
#section_definitions ⇒ Object
1901
1902
1903
1904
1905
|
# File 'lib/carddb/collection.rb', line 1901
def section_definitions
@section_definitions ||= (data['sectionDefinitions'] || []).map do |definition|
DeckSectionDefinition.new(definition, client: client)
end
end
|
#slug ⇒ Object
1825
1826
1827
|
# File 'lib/carddb/collection.rb', line 1825
def slug
data['slug']
end
|
#source_url ⇒ Object
1853
1854
1855
|
# File 'lib/carddb/collection.rb', line 1853
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
1833
1834
1835
|
# File 'lib/carddb/collection.rb', line 1833
def title
data['title']
end
|
#validated_against ⇒ Object
1897
1898
1899
|
# File 'lib/carddb/collection.rb', line 1897
def validated_against
@validated_against ||= data['validatedAgainst'] ? DeckValidatedAgainst.new(data['validatedAgainst'], client: client) : nil
end
|
#validated_at ⇒ Object
1889
1890
1891
|
# File 'lib/carddb/collection.rb', line 1889
def validated_at
parse_time(data['validatedAt'])
end
|
#validation_summary ⇒ Object
1893
1894
1895
|
# File 'lib/carddb/collection.rb', line 1893
def validation_summary
data['validationSummary'] || {}
end
|
#version_number ⇒ Object
1821
1822
1823
|
# File 'lib/carddb/collection.rb', line 1821
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
1845
1846
1847
|
# File 'lib/carddb/collection.rb', line 1845
def visibility
data['visibility']
end
|