Module: Autoaudio::Utils

Included in:
Cli, Download, Genre, Make, Release
Defined in:
lib/autoaudio/utils.rb

Instance Method Summary collapse

Instance Method Details

#format_string(string) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/autoaudio/utils.rb', line 18

def format_string(string)
  string = string.dup
  string.gsub!(/&/, '_and_') if string.match(/\w&\w/)
  string.gsub!(/\+/, '_and_')
  string.gsub!(/&/, 'and')
  string.gsub!(/-/, '_')
  string.gsub!(/ / ,'_')
  string.downcase!
  string
end

#sanitize_filename(filename) ⇒ Object



7
8
9
10
11
# File 'lib/autoaudio/utils.rb', line 7

def sanitize_filename(filename)
  fn = filename.split(/(?<=.)\.(?=[^.])(?!.*\.[^.])/m)
  fn.map! { |s| s.gsub( /[^a-z0-9\-]+/i, '_') }
  return fn.join('.')
end

#test_audio_format(string) ⇒ Object



13
14
15
16
# File 'lib/autoaudio/utils.rb', line 13

def test_audio_format(string)
  string = string.dup
  string.match(/FLAC/) ? string = "FLAC" : string = "MP3"
end

#write_gist(string) ⇒ Object



3
4
5
# File 'lib/autoaudio/utils.rb', line 3

def write_gist(string)
  File.open('./log/gist.txt', 'a') { |f| f.write "* #{string}\n" }
end