class DPLibrary::Document
Attributes
collection[RW]
creator[RW]
description[RW]
format[RW]
id[RW]
intermediate_provider[RW]
language[RW]
original_record[RW]
provider[RW]
publisher[RW]
score[RW]
source[RW]
subject[RW]
title[RW]
type[RW]
url[RW]
Public Class Methods
new(response_hash={})
click to toggle source
# File lib/DPLibrary/document.rb, line 20 def initialize(response_hash={}) set_values(response_hash) end
Private Instance Methods
create_collection(collection_response)
click to toggle source
# File lib/DPLibrary/document.rb, line 53 def create_collection(collection_response) collection_response.nil? ? nil : Collection.new(collection_response) end
create_original_record(original_record_hash)
click to toggle source
# File lib/DPLibrary/document.rb, line 49 def create_original_record(original_record_hash) OriginalRecord.new(original_record_hash) end
create_provider(provider_hash)
click to toggle source
# File lib/DPLibrary/document.rb, line 45 def create_provider(provider_hash) Provider.new(provider_hash) end
set_values(hash={})
click to toggle source
# File lib/DPLibrary/document.rb, line 25 def set_values(hash={}) self.id = hash['id'] self.url = hash['isShownAt'] self.source = hash['dataProvider'] self.intermediate_provider = hash['intermediateProvider'] self.title = hash['sourceResource']['title'] self.description = hash['sourceResource']['description'] self.subject = hash['sourceResource']['subject'] self.language = hash['sourceResource']['language'] self.format = hash['sourceResource']['format'] self.type = hash['sourceResource']['type'] self.publisher = hash['sourceResource']['publisher'] self.creator = hash['sourceResource']['creator'] self.score = hash['score'] self.provider = create_provider(hash['provider']) self.original_record = create_original_record(hash['originalRecord']) self.collection = create_collection(hash['sourceResource']['collection']) end