class AnyStyle::Normalizer::Locator
Public Instance Methods
normalize(item, **opts)
click to toggle source
# File lib/anystyle/normalizer/locator.rb 8 def normalize(item, **opts) 9 map_values(item) do |key, value| 10 case key 11 when :isbn 12 value[/[\d-]+/] 13 when :url 14 doi = doi_extract(value) if value =~ /doi\.org\//i 15 append item, :doi, doi unless doi.nil? 16 URI.extract(value) 17 when :doi 18 doi_extract(value) || value 19 else 20 value 21 end 22 end 23 end