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
918
919
920
|
# File 'lib/carddb/collection.rb', line 918
def computed_diff
data['computedDiff'] || {}
end
|
#created_at ⇒ Object
930
931
932
|
# File 'lib/carddb/collection.rb', line 930
def created_at
parse_time(data['createdAt'])
end
|
#deck_id ⇒ Object
866
867
868
|
# File 'lib/carddb/collection.rb', line 866
def deck_id
data['deckId']
end
|
#description ⇒ Object
886
887
888
|
# File 'lib/carddb/collection.rb', line 886
def description
data['description']
end
|
#entries ⇒ Object
910
911
912
|
# File 'lib/carddb/collection.rb', line 910
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#external_ref ⇒ Object
898
899
900
|
# File 'lib/carddb/collection.rb', line 898
def external_ref
data['externalRef']
end
|
890
891
892
|
# File 'lib/carddb/collection.rb', line 890
def format_key
data['formatKey']
end
|
#id ⇒ Object
862
863
864
|
# File 'lib/carddb/collection.rb', line 862
def id
data['id']
end
|
#identifier ⇒ Object
878
879
880
|
# File 'lib/carddb/collection.rb', line 878
def identifier
data['identifier']
end
|
906
907
908
|
# File 'lib/carddb/collection.rb', line 906
def metadata
data['metadata'] || {}
end
|
#publish_note ⇒ Object
914
915
916
|
# File 'lib/carddb/collection.rb', line 914
def publish_note
data['publishNote']
end
|
#published_by_account_id ⇒ Object
922
923
924
|
# File 'lib/carddb/collection.rb', line 922
def published_by_account_id
data['publishedByAccountId']
end
|
#published_by_api_application_id ⇒ Object
926
927
928
|
# File 'lib/carddb/collection.rb', line 926
def published_by_api_application_id
data['publishedByApiApplicationId']
end
|
#slug ⇒ Object
874
875
876
|
# File 'lib/carddb/collection.rb', line 874
def slug
data['slug']
end
|
#source_url ⇒ Object
902
903
904
|
# File 'lib/carddb/collection.rb', line 902
def source_url
data['sourceUrl']
end
|
#title ⇒ Object
882
883
884
|
# File 'lib/carddb/collection.rb', line 882
def title
data['title']
end
|
#version_number ⇒ Object
870
871
872
|
# File 'lib/carddb/collection.rb', line 870
def version_number
data['versionNumber']
end
|
#visibility ⇒ Object
894
895
896
|
# File 'lib/carddb/collection.rb', line 894
def visibility
data['visibility']
end
|