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