class Chaussettes::Output
Represents the output of an operation
Public Class Methods
new(dest = nil, device: nil)
click to toggle source
# File lib/chaussettes/output.rb, line 9 def initialize(dest = nil, device: nil) @dest = _translate_dest(dest) || _translate_device(device) || raise(ArgumentError, 'unsupported dest/device') @arguments = [] end
Public Instance Methods
_translate_dest(dest)
click to toggle source
# File lib/chaussettes/output.rb, line 17 def _translate_dest(dest) dest ? dest.to_s : nil end
_translate_device(device)
click to toggle source
# File lib/chaussettes/output.rb, line 21 def _translate_device(device) if device == :pipe '--sox-pipe' elsif device == :default '--default-device' elsif device.nil? || device == :null '--null' elsif device == :stdout '-' end end
add_comment(text)
click to toggle source
# File lib/chaussettes/output.rb, line 37 def add_comment(text) @arguments << '--add-comment' << text self end
commands()
click to toggle source
# File lib/chaussettes/output.rb, line 33 def commands [ *@arguments, @dest ] end
comment(text)
click to toggle source
# File lib/chaussettes/output.rb, line 42 def comment(text) @arguments << '--comment' << text self end
compression(factor)
click to toggle source
# File lib/chaussettes/output.rb, line 47 def compression(factor) @arguments << '--compression' << factor self end