Class: CDMBL::Extractor
- Inherits:
-
Object
- Object
- CDMBL::Extractor
- Extended by:
- Forwardable
- Defined in:
- lib/cdmbl/extractor.rb
Overview
Retrieve OAI records and sort them into add/updatables and deletables
Instance Attribute Summary collapse
-
#oai_filter_klass ⇒ Object
readonly
Returns the value of attribute oai_filter_klass.
-
#oai_request ⇒ Object
readonly
Returns the value of attribute oai_request.
-
#oai_request_klass ⇒ Object
readonly
Returns the value of attribute oai_request_klass.
-
#oai_set_lookup_klass ⇒ Object
readonly
Returns the value of attribute oai_set_lookup_klass.
Instance Method Summary collapse
- #deletable_ids ⇒ Object
-
#initialize(oai_endpoint: '', resumption_token: nil, set_spec: nil, oai_request_klass: OaiRequest, oai_filter_klass: OAIFilter, oai_set_lookup_klass: OAISetLookup) ⇒ Extractor
constructor
A new instance of Extractor.
- #local_identifiers ⇒ Object
- #next_resumption_token ⇒ Object
- #oai_ids ⇒ Object
- #set_lookup ⇒ Object
Constructor Details
#initialize(oai_endpoint: '', resumption_token: nil, set_spec: nil, oai_request_klass: OaiRequest, oai_filter_klass: OAIFilter, oai_set_lookup_klass: OAISetLookup) ⇒ Extractor
Returns a new instance of Extractor.
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/cdmbl/extractor.rb', line 16 def initialize(oai_endpoint: '', resumption_token: nil, set_spec: nil, oai_request_klass: OaiRequest, oai_filter_klass: OAIFilter, oai_set_lookup_klass: OAISetLookup) @oai_request_klass = oai_request_klass @oai_filter_klass = oai_filter_klass @oai_set_lookup_klass = oai_set_lookup_klass @oai_request = oai_requester(oai_endpoint, resumption_token, set_spec) end |
Instance Attribute Details
#oai_filter_klass ⇒ Object (readonly)
Returns the value of attribute oai_filter_klass.
11 12 13 |
# File 'lib/cdmbl/extractor.rb', line 11 def oai_filter_klass @oai_filter_klass end |
#oai_request ⇒ Object (readonly)
Returns the value of attribute oai_request.
11 12 13 |
# File 'lib/cdmbl/extractor.rb', line 11 def oai_request @oai_request end |
#oai_request_klass ⇒ Object (readonly)
Returns the value of attribute oai_request_klass.
11 12 13 |
# File 'lib/cdmbl/extractor.rb', line 11 def oai_request_klass @oai_request_klass end |
#oai_set_lookup_klass ⇒ Object (readonly)
Returns the value of attribute oai_set_lookup_klass.
11 12 13 |
# File 'lib/cdmbl/extractor.rb', line 11 def oai_set_lookup_klass @oai_set_lookup_klass end |
Instance Method Details
#deletable_ids ⇒ Object
30 31 32 |
# File 'lib/cdmbl/extractor.rb', line 30 def deletable_ids oai_ids.deletable_ids end |
#local_identifiers ⇒ Object
34 35 36 |
# File 'lib/cdmbl/extractor.rb', line 34 def local_identifiers oai_ids.updatable_ids end |
#next_resumption_token ⇒ Object
38 39 40 |
# File 'lib/cdmbl/extractor.rb', line 38 def next_resumption_token oai_identifiers.at_path('OAI_PMH/ListIdentifiers/resumptionToken') end |
#oai_ids ⇒ Object
42 43 44 |
# File 'lib/cdmbl/extractor.rb', line 42 def oai_ids oai_filter_klass.new(headers: oai_headers) end |
#set_lookup ⇒ Object
46 47 48 |
# File 'lib/cdmbl/extractor.rb', line 46 def set_lookup oai_set_lookup_klass.new(oai_sets: sets).keyed end |