Module: EacRubyBase0::RunnerWith::Output

Defined in:
lib/eac_ruby_base0/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



53
54
55
# File 'lib/eac_ruby_base0/runner_with/output.rb', line 53

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

#default_output_option_valueObject



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

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

#file_to_outputObject



40
41
42
43
44
45
46
# File 'lib/eac_ruby_base0/runner_with/output.rb', line 40

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



36
37
38
# File 'lib/eac_ruby_base0/runner_with/output.rb', line 36

def output_option
  parsed.output || default_output_option_value
end

#run_outputObject



27
28
29
30
31
32
33
34
# File 'lib/eac_ruby_base0/runner_with/output.rb', line 27

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