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



928
929
930
# File 'lib/carddb/collection.rb', line 928

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

#created_atObject



940
941
942
# File 'lib/carddb/collection.rb', line 940

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

#deck_idObject



876
877
878
# File 'lib/carddb/collection.rb', line 876

def deck_id
  data['deckId']
end

#descriptionObject



896
897
898
# File 'lib/carddb/collection.rb', line 896

def description
  data['description']
end

#entriesObject



920
921
922
# File 'lib/carddb/collection.rb', line 920

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

#external_refObject



908
909
910
# File 'lib/carddb/collection.rb', line 908

def external_ref
  data['externalRef']
end

#format_keyObject



900
901
902
# File 'lib/carddb/collection.rb', line 900

def format_key
  data['formatKey']
end

#idObject



872
873
874
# File 'lib/carddb/collection.rb', line 872

def id
  data['id']
end

#identifierObject



888
889
890
# File 'lib/carddb/collection.rb', line 888

def identifier
  data['identifier']
end

#metadataObject



916
917
918
# File 'lib/carddb/collection.rb', line 916

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

#publish_noteObject



924
925
926
# File 'lib/carddb/collection.rb', line 924

def publish_note
  data['publishNote']
end

#published_by_account_idObject



932
933
934
# File 'lib/carddb/collection.rb', line 932

def 
  data['publishedByAccountId']
end

#published_by_api_application_idObject



936
937
938
# File 'lib/carddb/collection.rb', line 936

def published_by_api_application_id
  data['publishedByApiApplicationId']
end

#slugObject



884
885
886
# File 'lib/carddb/collection.rb', line 884

def slug
  data['slug']
end

#source_urlObject



912
913
914
# File 'lib/carddb/collection.rb', line 912

def source_url
  data['sourceUrl']
end

#titleObject



892
893
894
# File 'lib/carddb/collection.rb', line 892

def title
  data['title']
end

#version_numberObject



880
881
882
# File 'lib/carddb/collection.rb', line 880

def version_number
  data['versionNumber']
end

#visibilityObject



904
905
906
# File 'lib/carddb/collection.rb', line 904

def visibility
  data['visibility']
end