Class: CardDB::DeckLegality
Overview
Wrapper for a published deck snapshot's legality against current rules and card data
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
#affected_entry_count ⇒ Object
2301
|
# File 'lib/carddb/collection.rb', line 2301
def affected_entry_count = data['affectedEntryCount']
|
#blocker_count ⇒ Object
2299
|
# File 'lib/carddb/collection.rb', line 2299
def blocker_count = data['blockerCount']
|
#card_dataset_version_id ⇒ Object
2304
|
# File 'lib/carddb/collection.rb', line 2304
def card_dataset_version_id = data['cardDatasetVersionId']
|
#checked_at ⇒ Object
2302
|
# File 'lib/carddb/collection.rb', line 2302
def checked_at = parse_time(data['checkedAt'])
|
#issues ⇒ Object
2307
2308
2309
|
# File 'lib/carddb/collection.rb', line 2307
def issues
@issues ||= (data['issues'] || []).map { |issue| DeckValidationIssue.new(issue, client: client) }
end
|
#reason ⇒ Object
2305
|
# File 'lib/carddb/collection.rb', line 2305
def reason = data['reason']
|
#ruleset_version_id ⇒ Object
2303
|
# File 'lib/carddb/collection.rb', line 2303
def ruleset_version_id = data['rulesetVersionId']
|
#status ⇒ Object
2297
|
# File 'lib/carddb/collection.rb', line 2297
def status = data['status']
|
#valid? ⇒ Boolean
2298
|
# File 'lib/carddb/collection.rb', line 2298
def valid? = data['valid']
|
#warning_count ⇒ Object
2300
|
# File 'lib/carddb/collection.rb', line 2300
def warning_count = data['warningCount']
|