class Spotify::Music::Importer::TrackNameCleaner

Public Class Methods

new(track_name) click to toggle source
# File lib/spotify/music/importer/track_name_cleaner.rb, line 5
def initialize(track_name)
  @track_name = track_name
end

Public Instance Methods

clean() click to toggle source
# File lib/spotify/music/importer/track_name_cleaner.rb, line 9
def clean
  cleaned_track = @track_name

  extraneous_track_info.each do |track_info|
    cleaned_track = cleaned_track.gsub(track_info, '').strip
  end

  cleaned_track
end
extraneous_track_info() click to toggle source
# File lib/spotify/music/importer/track_name_cleaner.rb, line 19
def extraneous_track_info
  [
    '- Remastered',
    '- Single',
    '(Clean Album Version) (Clean)',
    '(Album Version)',
    '(Amended Album Version)',
    '(Explicit Album Version)'
  ]
end