Module: EacCli::RunnerWith::Output

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

Defined Under Namespace

Classes: ClipboardWriter

Constant Summary collapse

CLIPBOARD_OPTION =
'!'
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_valuePathname

Returns:

  • (Pathname)


47
48
49
# File 'lib/eac_cli/runner_with/output.rb', line 47

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

#default_output_option_valueObject



41
42
43
44
# File 'lib/eac_cli/runner_with/output.rb', line 41

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

#object_to_writeObject



32
33
34
35
36
37
38
39
# File 'lib/eac_cli/runner_with/output.rb', line 32

def object_to_write
  case output_option
  when CLIPBOARD_OPTION then ::EacCli::RunnerWith::Output::ClipboardWriter.new
  when STDOUT_OPTION then $stdout
  when DEFAULT_FILE_OPTION then default_file_to_output_value
  else output_option.to_pathname
  end
end

#output_optionObject



28
29
30
# File 'lib/eac_cli/runner_with/output.rb', line 28

def output_option
  parsed.output || default_output_option_value
end

#run_outputObject



24
25
26
# File 'lib/eac_cli/runner_with/output.rb', line 24

def run_output
  object_to_write.write(output_content)
end