Class: MultimediaParadise::Audio::WavToMp3

Inherits:
Object
  • Object
show all
Defined in:
lib/multimedia_paradise/audio/wav_to_mp3.rb

Overview

MultimediaParadise::Audio::WavToMp3

Instance Method Summary collapse

Constructor Details

#initialize(i = nil, run_already = true) ⇒ WavToMp3

#

initialize

#


28
29
30
31
32
33
34
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 28

def initialize(
    i = nil, run_already = true
  )
  reset
  set_input(i)
  run if run_already
end

Instance Method Details

#input?Boolean

#

input?

#

Returns:

  • (Boolean)


54
55
56
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 54

def input?
  @input
end

#input_file_without_extension?Boolean

#

input_file_without_extension?

#

Returns:

  • (Boolean)


61
62
63
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 61

def input_file_without_extension?
  input?.delete_suffix(File.extname(input?))
end

#output?Boolean Also known as: output_file?

#

output?

#

Returns:

  • (Boolean)


68
69
70
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 68

def output?
  "output_#{input_file_without_extension?}.mp3"
end

#resetObject

#

reset

#


39
40
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 39

def reset # (reset tag)
end

#runObject

#

run (run tag)

#


75
76
77
78
79
80
81
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 75

def run
  result = MultimediaParadise.wav_to_mp3(
    input?,
    output: output_file?
  )
  return result
end

#set_input(i = '') ⇒ Object

#

set_input

#


45
46
47
48
49
# File 'lib/multimedia_paradise/audio/wav_to_mp3.rb', line 45

def set_input(i = '')
  i = i[0] if i.is_a? Array
  i = i.to_s.dup if i
  @input = i
end