From 3d8ee9bcd1ef56c9ec02843df2696b9a135de784 Mon Sep 17 00:00:00 2001 From: dchandekstark Date: Tue, 21 Apr 2015 21:12:19 -0400 Subject: [PATCH] Adds `local_id` instance method to SolrDocument Closes #207 --- lib/ddr/models/solr_document.rb | 4 ++++ spec/models/solr_document_spec.rb | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lib/ddr/models/solr_document.rb b/lib/ddr/models/solr_document.rb index 915fd47..e44409c 100644 --- a/lib/ddr/models/solr_document.rb +++ b/lib/ddr/models/solr_document.rb @@ -18,6 +18,10 @@ def safe_id id.sub(/:/, "-") end + def local_id + get(Ddr::IndexFields::LOCAL_ID) + end + def active_fedora_model get(Ddr::IndexFields::ACTIVE_FEDORA_MODEL) end diff --git a/spec/models/solr_document_spec.rb b/spec/models/solr_document_spec.rb index 0502947..91232a6 100644 --- a/spec/models/solr_document_spec.rb +++ b/spec/models/solr_document_spec.rb @@ -51,6 +51,11 @@ end end + describe "#local_id" do + before { subject[Ddr::IndexFields::LOCAL_ID] = "abcdef" } + its(:local_id) { is_expected.to eq("abcdef") } + end + describe "roles" do before do subject[Ddr::IndexFields::ACCESS_ROLE] = "[{\"type\":\"Editor\",\"scope\":\"policy\",\"agent\":\"Editors\"},{\"type\":\"Contributor\",\"scope\":\"resource\",\"agent\":\"bob@example.com\"}]"