Sha256: 0c3e12c074d81f15cf8e2d9050e3534c78705d89f6591361fc49142dd18303fe

Contents?: true

Size: 1.55 KB

Versions: 7

Compression:

Stored size: 1.55 KB

Contents

module SearchMethods
  module Sfx4Solr
    module Local
      protected
      # Class method for the module that gets called by the umlaut:load_sfx_urls task.
      # Determines whether we should attempt to fetch SFX urls.
      # Will probably be deprecated in the near future.
      def self.fetch_urls?
        sfx4_base.connection_configured?
      end

      # Class method for the module that gets called by the umlaut:load_sfx_urls task.
      # Kind of hacky way of trying to extract target URLs from SFX4.
      # Will probably be deprecated in the near future.
      def self.fetch_urls
        sfx4_base.fetch_urls
      end

      # Class method for the module.
      # Returns the SFX4 base class in order to establish a connection.
      def self.sfx4_base
        # Need to do this convoluted Module.const_get so that we find the
        # correct class. Otherwise the module looks locally and can't find it.
        Module.const_get(:Sfx4).const_get(:Local).const_get(:Base)
      end

      # Instance method that returns the SFX4 AzTitle class for this search method.
      # Can be overridden by search methods that want to include this one.
      def az_title_klass
        # Need to do this convoluted Module.const_get so that we find the
        # correct class. Otherwise the module looks locally and can't find it.
        Module.const_get(:Sfx4).const_get(:Local).const_get(:AzTitle)
      end

      # Include the core sfx4solr search methods.
      # Search class is determined by az_title_klass
      include SearchMethods::Sfx4Solr::Searcher
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
umlaut-3.3.1 app/controllers/search_methods/sfx4_solr/local.rb
umlaut-3.3.0 app/controllers/search_methods/sfx4_solr/local.rb
umlaut-3.2.0 app/controllers/search_methods/sfx4_solr/local.rb
umlaut-3.1.1 app/controllers/search_methods/sfx4_solr/local.rb
umlaut-3.1.0 app/controllers/search_methods/sfx4_solr/local.rb
umlaut-3.1.0.pre2 app/controllers/search_methods/sfx4_solr/local.rb
umlaut-3.1.0.pre1 app/controllers/search_methods/sfx4_solr/local.rb