Sha256: b02f57b87ecf9009c20178264b75c72a67f5185fbddc231180c8ac97112647b1

Contents?: true

Size: 338 Bytes

Versions: 15

Compression:

Stored size: 338 Bytes

Contents

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

    def self.can_provide?(res)
      res.url.match(%r{^https?://purl.stanford.edu/}).present?
    end

    def doc_id
      url.match(%r{^https?://purl.stanford.edu/([^#/\.]+)})[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/purl.rb
spotlight-dor-resources-0.4.1 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.4.0 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.3.3 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.3.2 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.3.1 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.3.0 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.2.3 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.2.2 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.2.1 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.2.0 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.1.0 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.0.6 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.0.5 app/models/spotlight/resources/purl.rb
spotlight-dor-resources-0.0.4 app/models/spotlight/resources/purl.rb