Class: Ru::OptionPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/ru/option_printer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options_parser: nil) ⇒ OptionPrinter

Returns a new instance of OptionPrinter.



9
10
11
# File 'lib/ru/option_printer.rb', line 9

def initialize(options_parser: nil)
  @options_parser = options_parser
end

Instance Attribute Details

#options_parserObject

Returns the value of attribute options_parser.



7
8
9
# File 'lib/ru/option_printer.rb', line 7

def options_parser
  @options_parser
end

Instance Method Details

#exists?(option_key) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/ru/option_printer.rb', line 13

def exists?(option_key)
  !options[option_key].to_s.empty?
end

#run(option_key, option_value = nil) ⇒ Object



17
18
19
# File 'lib/ru/option_printer.rb', line 17

def run(option_key, option_value=nil)
  send(options[option_key], *option_value)
end