class HammerCLI::Options::Validators::DSL

Public Class Methods

new(options, option_values) click to toggle source
# File lib/hammer_cli/options/validators/dsl.rb, line 133
def initialize(options, option_values)
  @options = options
  @option_values = option_values
end

Public Instance Methods

all(*to_check) click to toggle source
# File lib/hammer_cli/options/validators/dsl.rb, line 138
def all(*to_check)
  AllConstraint.new(@options, @option_values, to_check.flatten(1))
end
any(*to_check) click to toggle source
# File lib/hammer_cli/options/validators/dsl.rb, line 146
def any(*to_check)
  AnyConstraint.new(@options, @option_values, to_check.flatten(1))
end
one_of(*to_check) click to toggle source
# File lib/hammer_cli/options/validators/dsl.rb, line 150
def one_of(*to_check)
  OneOfConstraint.new(@options, @option_values, to_check.flatten(1))
end
option(to_check) click to toggle source
# File lib/hammer_cli/options/validators/dsl.rb, line 142
def option(to_check)
  OneOptionConstraint.new(@options, @option_values, to_check)
end
run(&block) click to toggle source
# File lib/hammer_cli/options/validators/dsl.rb, line 154
def run(&block)
  self.instance_eval(&block)
end