class Identifiers::DOI

Constants

REGEXP

Public Class Methods

extract(str, options = {}) click to toggle source
# File lib/identifiers/doi.rb, line 31
def self.extract(str, options = {})
  strict = options.fetch(:strict, false)

  dois = str.to_s.downcase.scan(REGEXP)
  dois = dois.map { |doi| doi.gsub(/\.+$/, '') } unless strict

  dois
end