Class: DigitalScriptorium::Export

Inherits:
Array
  • Object
show all
Defined in:
lib/digital_scriptorium/export.rb

Overview

Simple model class representing a Wikibase JSON export. Provides a to_hash method to facilitate entity lookups by ID.

Instance Method Summary collapse

Instance Method Details

#instance_of_id_from(item_hash) ⇒ Object



15
16
17
18
19
20
# File 'lib/digital_scriptorium/export.rb', line 15

def instance_of_id_from(item_hash)
  claims = item_hash['claims']
  return nil unless claims&.any?

  claims.dig('P16', 0, 'mainsnak', 'datavalue', 'value', 'id')
end

#to_hashObject



7
8
9
10
11
12
13
# File 'lib/digital_scriptorium/export.rb', line 7

def to_hash
  hash = {}
  each do |el|
    hash[el.id] = el
  end
  hash
end