class Whenever::Output::Redirection

Public Class Methods

new(output) click to toggle source
# File lib/whenever/output_redirection.rb, line 4
def initialize(output)
  @output = output
end

Public Instance Methods

to_s() click to toggle source
# File lib/whenever/output_redirection.rb, line 8
def to_s
  return '' unless defined?(@output)
  case @output
    when String   then redirect_from_string
    when Hash     then redirect_from_hash
    when NilClass then ">> /dev/null 2>&1"
    else ''
  end 
end

Protected Instance Methods

redirect_from_hash() click to toggle source
# File lib/whenever/output_redirection.rb, line 30
def redirect_from_hash
  case
    when stdout == '/dev/null' && stderr == '/dev/null'
      "> /dev/null 2>&1"
    when stdout && stderr == '/dev/null'
      ">> #{stdout} 2> /dev/null"
    when stdout && stderr
      ">> #{stdout} 2>> #{stderr}"
    when stderr == '/dev/null'
      "2> /dev/null"
    when stderr
      "2>> #{stderr}"
    when stdout == '/dev/null'
      "> /dev/null"
    when stdout
      ">> #{stdout}"
    else
      ''
  end
end
redirect_from_string() click to toggle source
# File lib/whenever/output_redirection.rb, line 51
def redirect_from_string
  ">> #{@output} 2>&1"
end
stderr() click to toggle source
# File lib/whenever/output_redirection.rb, line 25
def stderr
  return unless @output.has_key?(:error)
  @output[:error].nil? ? '/dev/null' : @output[:error]
end
stdout() click to toggle source
# File lib/whenever/output_redirection.rb, line 20
def stdout
  return unless @output.has_key?(:standard)
  @output[:standard].nil? ? '/dev/null' : @output[:standard]
end