Module: EacCli::Speaker::Options

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

Instance Method Summary collapse

Instance Method Details

#err_line_prefix ⇒ Object



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

def err_line_prefix
  option(OPTION_ERR_LINE_PREFIX, '')
end

#err_out ⇒ Object



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

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

#in_in ⇒ Object



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_out ⇒ Object



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

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

#parent ⇒ Object



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

def parent
  options[OPTION_PARENT]
end