Module: Rubydora::Ext::Solr::DatastreamMixin

Defined in:
lib/rubydora/ext/solr.rb

Overview

Datastreams mixin

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Initialize solr mapping logic

Parameters:

  • base (Class)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rubydora/ext/solr.rb', line 17

def self.included(base)
  base.instance_eval %Q{
    class << self; attr_accessor :solr_mapping_logic end
  }  

  base.class_eval %Q{
    attr_writer :solr_mapping_logic
    def solr_mapping_logic
      @solr_mapping_logic ||= self.class.solr_mapping_logic.dup
    end
  }

  base.solr_mapping_logic ||= []
end

Instance Method Details

#to_solr(doc = {}) ⇒ Object

sets appropriate solr document parameters for this datastream

Parameters:

  • doc (Hash) (defaults to: {})

    Solr document object (pass-by-reference)



34
35
# File 'lib/rubydora/ext/solr.rb', line 34

def to_solr(doc = {})
end