Module: EacCli::RunnerWith::Output

Defined in:
lib/eac_cli/runner_with/output.rb

Constant Summary collapse

STDOUT_OPTION =
'-'
DEFAULT_FILE_OPTION =
'+'
DEFAULT_DEFAULT_OUTPUT_OPTION =
STDOUT_OPTION
DEFAULT_DEFAULT_FILE_TO_OUTPUT =
'output'

Instance Method Summary collapse

Instance Method Details

#default_file_to_output_valueObject



49
50
51
# File 'lib/eac_cli/runner_with/output.rb', line 49

def default_file_to_output_value
  setting_value(:default_file_to_output, default: DEFAULT_DEFAULT_FILE_TO_OUTPUT)
end

#default_output_option_valueObject



44
45
46
47
# File 'lib/eac_cli/runner_with/output.rb', line 44

def default_output_option_value
  setting_value(:default_output_option,
                default: DEFAULT_DEFAULT_OUTPUT_OPTION)
end

#file_to_outputObject



36
37
38
39
40
41
42
# File 'lib/eac_cli/runner_with/output.rb', line 36

def file_to_output
  case output_option
  when STDOUT_OPTION then nil
  when DEFAULT_FILE_OPTION then default_file_to_output_value
  else output_option
  end
end

#output_optionObject



32
33
34
# File 'lib/eac_cli/runner_with/output.rb', line 32

def output_option
  parsed.output || default_output_option_value
end

#run_outputObject



23
24
25
26
27
28
29
30
# File 'lib/eac_cli/runner_with/output.rb', line 23

def run_output
  file = file_to_output
  if file
    file.to_pathname.write(output_content)
  else
    $stdout.write(output_content)
  end
end