Method: Arx::Cleaner.extract_version

Defined in:
lib/arx/cleaner.rb

.extract_version(string) ⇒ String

Attempt to extract a version number from an arXiv identifier.



44
45
46
47
48
49
50
51
52
# File 'lib/arx/cleaner.rb', line 44

def extract_version(string)
  reversed = extract_id(string, version: true).reverse

  if /^[0-9]+v/.match? reversed
    reversed.partition('v').first.reverse.to_i
  else
    raise ArgumentError.new("Couldn't extract version number from identifier: #{string}")
  end
end