Module: Tagomatic::KnownFormats

Included in:
Tagger
Defined in:
lib/tagomatic/known_formats.rb

Constant Summary collapse

PREFIXES =
[
"%g/%a/%b-%y",
"%g/%a/%b %Y",
"%g/%a/%b %y",
"%g/%a/%y-%b",
"%g/%a/%Y %b",
"%g/%a/%y %b",
"%g/%a/%b",
]
INFIXES =
[
"[disc%d]/",
"[disk%d]/",
"[cd%d]/",
"(disc%d)/",
"(disk%d)/",
"(cd%d)/",
"-disc%d/",
"-disk%d/",
"-cd%d/",
" disc%d/",
" disk%d/",
" cd%d/",
"/disc%d/",
"/disk%d/",
"/cd%d/",
"/",
]
SUFFIXES =
[
"%A-%B-%n-%t.mp3",
"%B-%n-%t.mp3",
"%A-%n-%t.mp3",
"%n-%A-%t.mp3",
"%n-%B-%t.mp3",
"%n-%t.mp3",
"%n.%t.mp3",
"%n%t.mp3",
"%t.mp3",
]
KNOWN_FORMATS =
inflate_formats

Class Method Summary collapse

Class Method Details

.inflate_formatsObject



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/tagomatic/known_formats.rb', line 46

def self.inflate_formats
  formats = []
  PREFIXES.each do |p|
    INFIXES.each do |i|
      SUFFIXES.each do |s|
        formats << (p + i + s)
      end
    end
  end
  formats
end