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

#computed_diffObject



918
919
920
# File 'lib/carddb/collection.rb', line 918

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

#created_atObject



930
931
932
# File 'lib/carddb/collection.rb', line 930

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

#deck_idObject



866
867
868
# File 'lib/carddb/collection.rb', line 866

def deck_id
  data['deckId']
end

#descriptionObject



886
887
888
# File 'lib/carddb/collection.rb', line 886

def description
  data['description']
end

#entriesObject



910
911
912
# File 'lib/carddb/collection.rb', line 910

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

#external_refObject



898
899
900
# File 'lib/carddb/collection.rb', line 898

def external_ref
  data['externalRef']
end

#format_keyObject



890
891
892
# File 'lib/carddb/collection.rb', line 890

def format_key
  data['formatKey']
end

#idObject



862
863
864
# File 'lib/carddb/collection.rb', line 862

def id
  data['id']
end

#identifierObject



878
879
880
# File 'lib/carddb/collection.rb', line 878

def identifier
  data['identifier']
end

#metadataObject



906
907
908
# File 'lib/carddb/collection.rb', line 906

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

#publish_noteObject



914
915
916
# File 'lib/carddb/collection.rb', line 914

def publish_note
  data['publishNote']
end

#published_by_account_idObject



922
923
924
# File 'lib/carddb/collection.rb', line 922

def 
  data['publishedByAccountId']
end

#published_by_api_application_idObject



926
927
928
# File 'lib/carddb/collection.rb', line 926

def published_by_api_application_id
  data['publishedByApiApplicationId']
end

#slugObject



874
875
876
# File 'lib/carddb/collection.rb', line 874

def slug
  data['slug']
end

#source_urlObject



902
903
904
# File 'lib/carddb/collection.rb', line 902

def source_url
  data['sourceUrl']
end

#titleObject



882
883
884
# File 'lib/carddb/collection.rb', line 882

def title
  data['title']
end

#version_numberObject



870
871
872
# File 'lib/carddb/collection.rb', line 870

def version_number
  data['versionNumber']
end

#visibilityObject



894
895
896
# File 'lib/carddb/collection.rb', line 894

def visibility
  data['visibility']
end