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