Class: CDMBL::FilteredSetSpecs

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(oai_base_url: :missing_oai_base_url, oai_client: OaiClient, callback: CDMBL::DefaultSetFilterCallback.new) ⇒ FilteredSetSpecs

Returns a new instance of FilteredSetSpecs.



13
14
15
16
17
18
19
# File 'lib/cdmbl/filtered_set_specs.rb', line 13

def initialize(oai_base_url: :missing_oai_base_url,
               oai_client: OaiClient,
               callback: CDMBL::DefaultSetFilterCallback.new)
  @oai_base_url = oai_base_url
  @oai_client   = oai_client
  @callback     = callback
end

Instance Attribute Details

#callbackObject (readonly)

Returns the value of attribute callback.



9
10
11
# File 'lib/cdmbl/filtered_set_specs.rb', line 9

def callback
  @callback
end

#oai_base_urlObject (readonly)

Returns the value of attribute oai_base_url.



9
10
11
# File 'lib/cdmbl/filtered_set_specs.rb', line 9

def oai_base_url
  @oai_base_url
end

#oai_clientObject (readonly)

Returns the value of attribute oai_client.



9
10
11
# File 'lib/cdmbl/filtered_set_specs.rb', line 9

def oai_client
  @oai_client
end

Instance Method Details

#filtered_setsObject



25
26
27
28
29
# File 'lib/cdmbl/filtered_set_specs.rb', line 25

def filtered_sets
  @filtered_sets ||= sets.select do |set|
    callback.valid?(set: set)
  end
end

#set_specsObject



21
22
23
# File 'lib/cdmbl/filtered_set_specs.rb', line 21

def set_specs
  filtered_sets.map { |set| set['setSpec'] }
end