Class: CardDB::Deck
Overview
Wrapper for hosted Deck 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
#access_mode ⇒ Object
857
858
859
|
# File 'lib/carddb/collection.rb', line 857
def access_mode
data['accessMode']
end
|
#account_id ⇒ Object
817
818
819
|
# File 'lib/carddb/collection.rb', line 817
def account_id
data['accountId']
end
|
#api_application_id ⇒ Object
821
822
823
|
# File 'lib/carddb/collection.rb', line 821
def api_application_id
data['apiApplicationId']
end
|
#archived? ⇒ Boolean
869
870
871
|
# File 'lib/carddb/collection.rb', line 869
def archived?
state == 'ARCHIVED'
end
|
#archived_at ⇒ Object
877
878
879
|
# File 'lib/carddb/collection.rb', line 877
def archived_at
parse_time(data['archivedAt'])
end
|
#created_at ⇒ Object
951
952
953
|
# File 'lib/carddb/collection.rb', line 951
def created_at
parse_time(data['createdAt'])
end
|
#created_by_account_id ⇒ Object
809
810
811
|
# File 'lib/carddb/collection.rb', line 809
def created_by_account_id
data['createdByAccountId']
end
|
#created_by_api_application_id ⇒ Object
813
814
815
|
# File 'lib/carddb/collection.rb', line 813
def created_by_api_application_id
data['createdByApiApplicationId']
end
|
#deleted? ⇒ Boolean
873
874
875
|
# File 'lib/carddb/collection.rb', line 873
def deleted?
state == 'DELETED'
end
|
#deleted_at ⇒ Object
881
882
883
|
# File 'lib/carddb/collection.rb', line 881
def deleted_at
parse_time(data['deletedAt'])
end
|
#description ⇒ Object
845
846
847
|
# File 'lib/carddb/collection.rb', line 845
def description
data['description']
end
|
#discoverability ⇒ Object
861
862
863
|
# File 'lib/carddb/collection.rb', line 861
def discoverability
data['discoverability']
end
|
#draft_revision ⇒ Object
931
932
933
|
# File 'lib/carddb/collection.rb', line 931
def draft_revision
data['draftRevision']
end
|
#draft_updated_at ⇒ Object
935
936
937
|
# File 'lib/carddb/collection.rb', line 935
def draft_updated_at
parse_time(data['draftUpdatedAt'])
end
|
#draft_updated_by_account_id ⇒ Object
939
940
941
|
# File 'lib/carddb/collection.rb', line 939
def draft_updated_by_account_id
data['draftUpdatedByAccountId']
end
|
#draft_updated_by_api_application_id ⇒ Object
943
944
945
|
# File 'lib/carddb/collection.rb', line 943
def draft_updated_by_api_application_id
data['draftUpdatedByApiApplicationId']
end
|
#entries ⇒ Object
913
914
915
|
# File 'lib/carddb/collection.rb', line 913
def entries
@entries ||= (data['entries'] || []).map { |entry| DeckEntry.new(entry, client: client) }
end
|
#environment ⇒ Object
805
806
807
|
# File 'lib/carddb/collection.rb', line 805
def environment
data['environment']
end
|
#external_ref ⇒ Object
893
894
895
|
# File 'lib/carddb/collection.rb', line 893
def external_ref
data['externalRef']
end
|
#external_ref_api_application_id ⇒ Object
889
890
891
|
# File 'lib/carddb/collection.rb', line 889
def external_ref_api_application_id
data['externalRefApiApplicationId']
end
|
#external_subject_ref ⇒ Object
897
898
899
|
# File 'lib/carddb/collection.rb', line 897
def external_subject_ref
data['externalSubjectRef']
end
|
849
850
851
|
# File 'lib/carddb/collection.rb', line 849
def format_key
data['formatKey']
end
|
#game ⇒ Object
829
830
831
|
# File 'lib/carddb/collection.rb', line 829
def game
@game ||= data['game'] ? Game.new(data['game'], client: client) : nil
end
|
#game_id ⇒ Object
825
826
827
|
# File 'lib/carddb/collection.rb', line 825
def game_id
data['gameId']
end
|
#has_unpublished_changes? ⇒ Boolean
947
948
949
|
# File 'lib/carddb/collection.rb', line 947
def has_unpublished_changes?
!!data['hasUnpublishedChanges']
end
|
#id ⇒ Object
789
790
791
|
# File 'lib/carddb/collection.rb', line 789
def id
data['id']
end
|
#identifier ⇒ Object
837
838
839
|
# File 'lib/carddb/collection.rb', line 837
def identifier
data['identifier']
end
|
#latest_published_version ⇒ Object
923
924
925
|
# File 'lib/carddb/collection.rb', line 923
def latest_published_version
@latest_published_version ||= data['latestPublishedVersion'] ? DeckVersion.new(data['latestPublishedVersion'], client: client) : nil
end
|
909
910
911
|
# File 'lib/carddb/collection.rb', line 909
def metadata
data['metadata'] || {}
end
|
#owner_account_id ⇒ Object
797
798
799
|
# File 'lib/carddb/collection.rb', line 797
def owner_account_id
data['ownerAccountId']
end
|
#owner_api_application_id ⇒ Object
801
802
803
|
# File 'lib/carddb/collection.rb', line 801
def owner_api_application_id
data['ownerApiApplicationId']
end
|
#owner_type ⇒ Object
793
794
795
|
# File 'lib/carddb/collection.rb', line 793
def owner_type
data['ownerType']
end
|
#published_at ⇒ Object
927
928
929
|
# File 'lib/carddb/collection.rb', line 927
def published_at
parse_time(data['publishedAt'])
end
|
#ruleset_id ⇒ Object
901
902
903
|
# File 'lib/carddb/collection.rb', line 901
def ruleset_id
data['rulesetId']
end
|
#section_definitions ⇒ Object
917
918
919
920
921
|
# File 'lib/carddb/collection.rb', line 917
def section_definitions
@section_definitions ||= (data['sectionDefinitions'] || []).map do |definition|
DeckSectionDefinition.new(definition, client: client)
end
end
|
#slug ⇒ Object
833
834
835
|
# File 'lib/carddb/collection.rb', line 833
def slug
data['slug']
end
|
#source_url ⇒ Object
905
906
907
|
# File 'lib/carddb/collection.rb', line 905
def source_url
data['sourceUrl']
end
|
#state ⇒ Object
865
866
867
|
# File 'lib/carddb/collection.rb', line 865
def state
data['state']
end
|
#title ⇒ Object
841
842
843
|
# File 'lib/carddb/collection.rb', line 841
def title
data['title']
end
|
#unpublished_at ⇒ Object
885
886
887
|
# File 'lib/carddb/collection.rb', line 885
def unpublished_at
parse_time(data['unpublishedAt'])
end
|
#updated_at ⇒ Object
955
956
957
|
# File 'lib/carddb/collection.rb', line 955
def updated_at
parse_time(data['updatedAt'])
end
|
#visibility ⇒ Object
853
854
855
|
# File 'lib/carddb/collection.rb', line 853
def visibility
data['visibility']
end
|