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



1040
1041
1042
# File 'lib/carddb/collection.rb', line 1040

def card_dataset_id
  data['cardDatasetId']
end

#card_dataset_version_idObject



1044
1045
1046
# File 'lib/carddb/collection.rb', line 1044

def card_dataset_version_id
  data['cardDatasetVersionId']
end

#computed_diffObject



1028
1029
1030
# File 'lib/carddb/collection.rb', line 1028

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

#created_atObject



1074
1075
1076
# File 'lib/carddb/collection.rb', line 1074

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

#deck_idObject



976
977
978
# File 'lib/carddb/collection.rb', line 976

def deck_id
  data['deckId']
end

#descriptionObject



996
997
998
# File 'lib/carddb/collection.rb', line 996

def description
  data['description']
end

#entriesObject



1020
1021
1022
# File 'lib/carddb/collection.rb', line 1020

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

#external_refObject



1008
1009
1010
# File 'lib/carddb/collection.rb', line 1008

def external_ref
  data['externalRef']
end

#format_keyObject



1000
1001
1002
# File 'lib/carddb/collection.rb', line 1000

def format_key
  data['formatKey']
end

#idObject



972
973
974
# File 'lib/carddb/collection.rb', line 972

def id
  data['id']
end

#identifierObject



988
989
990
# File 'lib/carddb/collection.rb', line 988

def identifier
  data['identifier']
end

#metadataObject



1016
1017
1018
# File 'lib/carddb/collection.rb', line 1016

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

#publish_noteObject



1024
1025
1026
# File 'lib/carddb/collection.rb', line 1024

def publish_note
  data['publishNote']
end

#published_by_account_idObject



1066
1067
1068
# File 'lib/carddb/collection.rb', line 1066

def 
  data['publishedByAccountId']
end

#published_by_api_application_idObject



1070
1071
1072
# File 'lib/carddb/collection.rb', line 1070

def published_by_api_application_id
  data['publishedByApiApplicationId']
end

#ruleset_idObject



1032
1033
1034
# File 'lib/carddb/collection.rb', line 1032

def ruleset_id
  data['rulesetId']
end

#ruleset_version_idObject



1036
1037
1038
# File 'lib/carddb/collection.rb', line 1036

def ruleset_version_id
  data['rulesetVersionId']
end

#section_definitionsObject



1060
1061
1062
1063
1064
# File 'lib/carddb/collection.rb', line 1060

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

#slugObject



984
985
986
# File 'lib/carddb/collection.rb', line 984

def slug
  data['slug']
end

#source_urlObject



1012
1013
1014
# File 'lib/carddb/collection.rb', line 1012

def source_url
  data['sourceUrl']
end

#titleObject



992
993
994
# File 'lib/carddb/collection.rb', line 992

def title
  data['title']
end

#validated_againstObject



1056
1057
1058
# File 'lib/carddb/collection.rb', line 1056

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

#validated_atObject



1048
1049
1050
# File 'lib/carddb/collection.rb', line 1048

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

#validation_summaryObject



1052
1053
1054
# File 'lib/carddb/collection.rb', line 1052

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

#version_numberObject



980
981
982
# File 'lib/carddb/collection.rb', line 980

def version_number
  data['versionNumber']
end

#visibilityObject



1004
1005
1006
# File 'lib/carddb/collection.rb', line 1004

def visibility
  data['visibility']
end