Skip to content

Commit 9fa768e

Browse files
committed
Expose the source data for an OAI::Record
1 parent 2962523 commit 9fa768e

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

lib/oai/client/record.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ module OAI
99
# metadata will return a `XML::Node` object instead.
1010
class Record
1111
include OAI::XPath
12-
attr_accessor :header, :metadata, :about
12+
attr_accessor :header, :metadata, :about, :_source
1313

1414
def initialize(element)
15+
@_source = element
1516
@header = OAI::Header.new xpath_first(element, './/header')
1617
@metadata = xpath_first(element, './/metadata')
1718
@about = xpath_first(element, './/about')

test/client/tc_get_record.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ def test_get_one
77
response = client.get_record :identifier => 'oai:test/3'
88
assert_kind_of OAI::GetRecordResponse, response
99
assert_kind_of OAI::Record, response.record
10+
assert_kind_of REXML::Element, response.record._source
1011
assert_kind_of REXML::Element, response.record.metadata
1112
assert_kind_of OAI::Header, response.record.header
1213
assert_kind_of REXML::Element, response.record.about

0 commit comments

Comments
 (0)