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
1040
1041
1042
|
# File 'lib/carddb/collection.rb', line 1040
def card_dataset_id
data['cardDatasetId']
end
|
#card_dataset_version_id ⇒ Object
1044
1045
1046
|
# File 'lib/carddb/collection.rb', line 1044
def card_dataset_version_id
data['cardDatasetVersionId']
end
|
#computed_diff ⇒ Object
1028
1029
1030
|
# File 'lib/carddb/collection.rb', line 1028
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
1074
1075
1076
|
# File 'lib/carddb/collection.rb', line 1074
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
976
977
978
|
# File 'lib/carddb/collection.rb', line 976
def deck_id
data['deckId']
end
|
#description ⇒ Object
996
997
998
|
# File 'lib/carddb/collection.rb', line 996
def description
data['description']
end
|
#entries ⇒ Object
1020
1021
1022
|
# File 'lib/carddb/collection.rb', line 1020
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
1008
1009
1010
|
# File 'lib/carddb/collection.rb', line 1008
def external_ref
data['externalRef']
end
|
1000
1001
1002
|
# File 'lib/carddb/collection.rb', line 1000
def format_key
data['formatKey']
end
|
#id ⇒ Object
972
973
974
|
# File 'lib/carddb/collection.rb', line 972
def id
data['id']
end
|
#identifier ⇒ Object
988
989
990
|
# File 'lib/carddb/collection.rb', line 988
def identifier
data['identifier']
end
|
1016
1017
1018
|
# File 'lib/carddb/collection.rb', line 1016
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
1024
1025
1026
|
# File 'lib/carddb/collection.rb', line 1024
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
1066
1067
1068
|
# File 'lib/carddb/collection.rb', line 1066
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
1070
1071
1072
|
# File 'lib/carddb/collection.rb', line 1070
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#ruleset_id ⇒ Object
1032
1033
1034
|
# File 'lib/carddb/collection.rb', line 1032
def ruleset_id
data['rulesetId']
end
|
#ruleset_version_id ⇒ Object
1036
1037
1038
|
# File 'lib/carddb/collection.rb', line 1036
def ruleset_version_id
data['rulesetVersionId']
end
|
#section_definitions ⇒ Object
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
|
#slug ⇒ Object
984
985
986
|
# File 'lib/carddb/collection.rb', line 984
def slug
data['slug']
end
|
#source_url ⇒ Object
1012
1013
1014
|
# File 'lib/carddb/collection.rb', line 1012
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
992
993
994
|
# File 'lib/carddb/collection.rb', line 992
def title
data['title']
end
|
#validated_against ⇒ Object
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_at ⇒ Object
1048
1049
1050
|
# File 'lib/carddb/collection.rb', line 1048
def validated_at
parse_time(data['validatedAt'])
end
|
#validation_summary ⇒ Object
1052
1053
1054
|
# File 'lib/carddb/collection.rb', line 1052
def validation_summary
data['validationSummary'] || {}
end
|
#version_number ⇒ Object
980
981
982
|
# File 'lib/carddb/collection.rb', line 980
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
1004
1005
1006
|
# File 'lib/carddb/collection.rb', line 1004
def visibility
data['visibility']
end
|