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
1818
1819
1820
|
# File 'lib/carddb/collection.rb', line 1818
def card_dataset_id
data['cardDatasetId']
end
|
#card_dataset_version_id ⇒ Object
1822
1823
1824
|
# File 'lib/carddb/collection.rb', line 1822
def card_dataset_version_id
data['cardDatasetVersionId']
end
|
#computed_diff ⇒ Object
1806
1807
1808
|
# File 'lib/carddb/collection.rb', line 1806
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
1852
1853
1854
|
# File 'lib/carddb/collection.rb', line 1852
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
1754
1755
1756
|
# File 'lib/carddb/collection.rb', line 1754
def deck_id
data['deckId']
end
|
#description ⇒ Object
1774
1775
1776
|
# File 'lib/carddb/collection.rb', line 1774
def description
data['description']
end
|
#entries ⇒ Object
1798
1799
1800
|
# File 'lib/carddb/collection.rb', line 1798
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
1786
1787
1788
|
# File 'lib/carddb/collection.rb', line 1786
def external_ref
data['externalRef']
end
|
1778
1779
1780
|
# File 'lib/carddb/collection.rb', line 1778
def format_key
data['formatKey']
end
|
#id ⇒ Object
1750
1751
1752
|
# File 'lib/carddb/collection.rb', line 1750
def id
data['id']
end
|
#identifier ⇒ Object
1766
1767
1768
|
# File 'lib/carddb/collection.rb', line 1766
def identifier
data['identifier']
end
|
1794
1795
1796
|
# File 'lib/carddb/collection.rb', line 1794
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
1802
1803
1804
|
# File 'lib/carddb/collection.rb', line 1802
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
1844
1845
1846
|
# File 'lib/carddb/collection.rb', line 1844
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
1848
1849
1850
|
# File 'lib/carddb/collection.rb', line 1848
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#ruleset_id ⇒ Object
1810
1811
1812
|
# File 'lib/carddb/collection.rb', line 1810
def ruleset_id
data['rulesetId']
end
|
#ruleset_version_id ⇒ Object
1814
1815
1816
|
# File 'lib/carddb/collection.rb', line 1814
def ruleset_version_id
data['rulesetVersionId']
end
|
#section_definitions ⇒ Object
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
|
#slug ⇒ Object
1762
1763
1764
|
# File 'lib/carddb/collection.rb', line 1762
def slug
data['slug']
end
|
#source_url ⇒ Object
1790
1791
1792
|
# File 'lib/carddb/collection.rb', line 1790
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
1770
1771
1772
|
# File 'lib/carddb/collection.rb', line 1770
def title
data['title']
end
|
#validated_against ⇒ Object
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_at ⇒ Object
1826
1827
1828
|
# File 'lib/carddb/collection.rb', line 1826
def validated_at
parse_time(data['validatedAt'])
end
|
#validation_summary ⇒ Object
1830
1831
1832
|
# File 'lib/carddb/collection.rb', line 1830
def validation_summary
data['validationSummary'] || {}
end
|
#version_number ⇒ Object
1758
1759
1760
|
# File 'lib/carddb/collection.rb', line 1758
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
1782
1783
1784
|
# File 'lib/carddb/collection.rb', line 1782
def visibility
data['visibility']
end
|