class TTY::Option::Parser::RequiredCheck
Public Class Methods
new(error_aggregator)
click to toggle source
# File lib/tty/option/parser/required_check.rb, line 7 def initialize(error_aggregator) @required = [] @error_aggregator = error_aggregator end
Public Instance Methods
add(param)
click to toggle source
# File lib/tty/option/parser/required_check.rb, line 12 def add(param) @required << param end
Also aliased as: <<
call()
click to toggle source
Check if required options are provided
@raise [MissingParameter]
@api public
# File lib/tty/option/parser/required_check.rb, line 26 def call return if @required.empty? @required.each do |param| @error_aggregator.(MissingParameter.new(param)) end end
delete(param)
click to toggle source
# File lib/tty/option/parser/required_check.rb, line 17 def delete(param) @required.delete(param) end