Module: Autoaudio::Utils
Instance Method Summary collapse
- #format_string(string) ⇒ Object
- #sanitize_filename(filename) ⇒ Object
- #test_audio_format(string) ⇒ Object
- #write_gist(string) ⇒ Object
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 |