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



1897
1898
1899
# File 'lib/carddb/collection.rb', line 1897

def card_dataset_id
  data['cardDatasetId']
end

#card_dataset_version_idObject



1901
1902
1903
# File 'lib/carddb/collection.rb', line 1901

def card_dataset_version_id
  data['cardDatasetVersionId']
end

#computed_diffObject



1885
1886
1887
# File 'lib/carddb/collection.rb', line 1885

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

#created_atObject



1935
1936
1937
# File 'lib/carddb/collection.rb', line 1935

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

#current_legalityObject



1917
1918
1919
# File 'lib/carddb/collection.rb', line 1917

def current_legality
  @current_legality ||= DeckLegality.new(data['currentLegality'], client: client)
end

#deck_idObject



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

def deck_id
  data['deckId']
end

#descriptionObject



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

def description
  data['description']
end

#entriesObject



1877
1878
1879
# File 'lib/carddb/collection.rb', line 1877

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

#external_refObject



1865
1866
1867
# File 'lib/carddb/collection.rb', line 1865

def external_ref
  data['externalRef']
end

#format_keyObject



1857
1858
1859
# File 'lib/carddb/collection.rb', line 1857

def format_key
  data['formatKey']
end

#idObject



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

def id
  data['id']
end

#identifierObject



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

def identifier
  data['identifier']
end

#metadataObject



1873
1874
1875
# File 'lib/carddb/collection.rb', line 1873

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

#publish_noteObject



1881
1882
1883
# File 'lib/carddb/collection.rb', line 1881

def publish_note
  data['publishNote']
end

#published_by_account_idObject



1927
1928
1929
# File 'lib/carddb/collection.rb', line 1927

def 
  data['publishedByAccountId']
end

#published_by_api_application_idObject



1931
1932
1933
# File 'lib/carddb/collection.rb', line 1931

def published_by_api_application_id
  data['publishedByApiApplicationId']
end

#ruleset_idObject



1889
1890
1891
# File 'lib/carddb/collection.rb', line 1889

def ruleset_id
  data['rulesetId']
end

#ruleset_version_idObject



1893
1894
1895
# File 'lib/carddb/collection.rb', line 1893

def ruleset_version_id
  data['rulesetVersionId']
end

#section_definitionsObject



1921
1922
1923
1924
1925
# File 'lib/carddb/collection.rb', line 1921

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

#slugObject



1841
1842
1843
# File 'lib/carddb/collection.rb', line 1841

def slug
  data['slug']
end

#source_urlObject



1869
1870
1871
# File 'lib/carddb/collection.rb', line 1869

def source_url
  data['sourceUrl']
end

#titleObject



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

def title
  data['title']
end

#validated_againstObject



1913
1914
1915
# File 'lib/carddb/collection.rb', line 1913

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

#validated_atObject



1905
1906
1907
# File 'lib/carddb/collection.rb', line 1905

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

#validation_summaryObject



1909
1910
1911
# File 'lib/carddb/collection.rb', line 1909

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

#version_numberObject



1837
1838
1839
# File 'lib/carddb/collection.rb', line 1837

def version_number
  data['versionNumber']
end

#visibilityObject



1861
1862
1863
# File 'lib/carddb/collection.rb', line 1861

def visibility
  data['visibility']
end