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
#computed_diff ⇒ Object
928
929
930
|
# File 'lib/carddb/collection.rb', line 928
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
940
941
942
|
# File 'lib/carddb/collection.rb', line 940
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
876
877
878
|
# File 'lib/carddb/collection.rb', line 876
def deck_id
data['deckId']
end
|
#description ⇒ Object
896
897
898
|
# File 'lib/carddb/collection.rb', line 896
def description
data['description']
end
|
#entries ⇒ Object
920
921
922
|
# File 'lib/carddb/collection.rb', line 920
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
908
909
910
|
# File 'lib/carddb/collection.rb', line 908
def external_ref
data['externalRef']
end
|
900
901
902
|
# File 'lib/carddb/collection.rb', line 900
def format_key
data['formatKey']
end
|
#id ⇒ Object
872
873
874
|
# File 'lib/carddb/collection.rb', line 872
def id
data['id']
end
|
#identifier ⇒ Object
888
889
890
|
# File 'lib/carddb/collection.rb', line 888
def identifier
data['identifier']
end
|
916
917
918
|
# File 'lib/carddb/collection.rb', line 916
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
924
925
926
|
# File 'lib/carddb/collection.rb', line 924
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
932
933
934
|
# File 'lib/carddb/collection.rb', line 932
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
936
937
938
|
# File 'lib/carddb/collection.rb', line 936
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#slug ⇒ Object
884
885
886
|
# File 'lib/carddb/collection.rb', line 884
def slug
data['slug']
end
|
#source_url ⇒ Object
912
913
914
|
# File 'lib/carddb/collection.rb', line 912
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
892
893
894
|
# File 'lib/carddb/collection.rb', line 892
def title
data['title']
end
|
#version_number ⇒ Object
880
881
882
|
# File 'lib/carddb/collection.rb', line 880
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
904
905
906
|
# File 'lib/carddb/collection.rb', line 904
def visibility
data['visibility']
end
|