Sha256: a2aeda95189c609ce7a1a7b73132ec65409ac591ed9cbdbcbdcbc7892ee9a4ab

Contents?: true

Size: 385 Bytes

Versions: 15

Compression:

Stored size: 385 Bytes

Contents

module Spotlight::Resources
  # Resource provider for searchworks pages
  class Searchworks < Spotlight::Resources::DorResource
    self.weight = -1000

    def self.can_provide?(res)
      res.url.match(%r{^https?://searchworks[^\.]*.stanford.edu/}).present?
    end

    def doc_id
      url.match(%r{^https?://searchworks[^\.]*.stanford.edu/.*view/([^/\.#]+)})[1]
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spotlight-dor-resources-0.5.0 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.4.1 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.4.0 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.3.3 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.3.2 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.3.1 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.3.0 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.2.3 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.2.2 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.2.1 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.2.0 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.1.0 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.0.6 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.0.5 app/models/spotlight/resources/searchworks.rb
spotlight-dor-resources-0.0.4 app/models/spotlight/resources/searchworks.rb