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

<<(param)
Alias for: add
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