Module: EacCli::Speaker::Options

Defined in:
lib/eac_cli/speaker/options.rb

Instance Method Summary collapse

Instance Method Details

#err_line_prefixObject



25
26
27
# File 'lib/eac_cli/speaker/options.rb', line 25

def err_line_prefix
  option(OPTION_ERR_LINE_PREFIX, '')
end

#err_outObject



13
14
15
# File 'lib/eac_cli/speaker/options.rb', line 13

def err_out
  option(OPTION_ERR_OUT, ::EacCli::Speaker::STDERR)
end

#in_inObject



21
22
23
# File 'lib/eac_cli/speaker/options.rb', line 21

def in_in
  option(OPTION_IN_IN, ::EacCli::Speaker::STDIN)
end

#option(key, default) ⇒ Object



33
34
35
# File 'lib/eac_cli/speaker/options.rb', line 33

def option(key, default)
  options[key] || parent.if_present(default) { |v| v.send(__METHOD__) }
end

#out_outObject



17
18
19
# File 'lib/eac_cli/speaker/options.rb', line 17

def out_out
  option(OPTION_OUT_OUT, ::EacCli::Speaker::STDOUT)
end

#parentObject



29
30
31
# File 'lib/eac_cli/speaker/options.rb', line 29

def parent
  options[OPTION_PARENT]
end