Class: CDMBL::FilteredSetSpecs
- Inherits:
-
Object
- Object
- CDMBL::FilteredSetSpecs
- Defined in:
- lib/cdmbl/filtered_set_specs.rb
Instance Attribute Summary collapse
-
#callback ⇒ Object
readonly
Returns the value of attribute callback.
-
#oai_base_url ⇒ Object
readonly
Returns the value of attribute oai_base_url.
-
#oai_client ⇒ Object
readonly
Returns the value of attribute oai_client.
Instance Method Summary collapse
- #filtered_sets ⇒ Object
-
#initialize(oai_base_url: :missing_oai_base_url, oai_client: OaiClient, callback: CDMBL::DefaultSetFilterCallback.new) ⇒ FilteredSetSpecs
constructor
A new instance of FilteredSetSpecs.
- #set_specs ⇒ Object
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
#callback ⇒ Object (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_url ⇒ Object (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_client ⇒ Object (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_sets ⇒ Object
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_specs ⇒ Object
21 22 23 |
# File 'lib/cdmbl/filtered_set_specs.rb', line 21 def set_specs filtered_sets.map { |set| set['setSpec'] } end |