class MetalArchives::Parsers::Parser

Parser base class

Public Class Methods

rewrite(input) click to toggle source

Rewrite a URL

Return URI

# File lib/metal_archives/parsers/parser.rb, line 32
def rewrite(input)
  return input unless MetalArchives.config.endpoint

  endpoint = URI(MetalArchives.config.endpoint)

  URI(input)
    .tap { |u| u.host = endpoint.host }
    .tap { |u| u.scheme = endpoint.scheme }
    .to_s
end
sanitize(input) click to toggle source

Sanitize a string

Return String

# File lib/metal_archives/parsers/parser.rb, line 17
def sanitize(input)
  return if input.blank?

  input
    .gsub(/^"/, "")
    .gsub(/"$/, "")
    .gsub(/[[:space:]]/, " ")
    .strip
end