Class: CDMBL::OaiRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/cdmbl/oai_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_uri: '', resumption_token: nil, set: nil, identifier: '', from: nil, client: Net::HTTP) ⇒ OaiRequest

Returns a new instance of OaiRequest.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cdmbl/oai_request.rb', line 10

def initialize(base_uri: '',
               resumption_token: nil,
               set: nil,
               identifier: '',
               from: nil,
               client: Net::HTTP)
  @base_uri         = base_uri
  @resumption_token = resumption_token
  @client           = client
  @set              = (set) ? "&set=#{set}" : ''
  @from             = from ? "&from=#{from}" : ''
  @identifier       = identifier
end

Instance Attribute Details

#base_uriObject (readonly)

Returns the value of attribute base_uri.



4
5
6
# File 'lib/cdmbl/oai_request.rb', line 4

def base_uri
  @base_uri
end

#clientObject (readonly)

Returns the value of attribute client.



4
5
6
# File 'lib/cdmbl/oai_request.rb', line 4

def client
  @client
end

#fromObject (readonly)

Returns the value of attribute from.



4
5
6
# File 'lib/cdmbl/oai_request.rb', line 4

def from
  @from
end

#identifierObject (readonly)

Returns the value of attribute identifier.



4
5
6
# File 'lib/cdmbl/oai_request.rb', line 4

def identifier
  @identifier
end

#resumption_tokenObject (readonly)

Returns the value of attribute resumption_token.



4
5
6
# File 'lib/cdmbl/oai_request.rb', line 4

def resumption_token
  @resumption_token
end

#setObject (readonly)

Returns the value of attribute set.



4
5
6
# File 'lib/cdmbl/oai_request.rb', line 4

def set
  @set
end

Instance Method Details

#identifiersObject



24
25
26
# File 'lib/cdmbl/oai_request.rb', line 24

def identifiers
  @ids ||= (resumption_token) ? request(batch_uri) : request(first_batch_uri)
end

#setsObject



28
29
30
# File 'lib/cdmbl/oai_request.rb', line 28

def sets
  @sets ||= request(sets_uri)
end