class HammerCLI::Validator

Public Class Methods

new(options) click to toggle source
# File lib/hammer_cli/validator.rb, line 136
def initialize(options)
  @options = options
end

Public Instance Methods

all(*to_check) click to toggle source
# File lib/hammer_cli/validator.rb, line 140
def all(*to_check)
  AllConstraint.new(@options, to_check.flatten(1))
end
any(*to_check) click to toggle source
# File lib/hammer_cli/validator.rb, line 148
def any(*to_check)
  AnyConstraint.new(@options, to_check.flatten(1))
end
one_of(*to_check) click to toggle source
# File lib/hammer_cli/validator.rb, line 152
def one_of(*to_check)
  OneOfConstraint.new(@options, to_check.flatten(1))
end
option(to_check) click to toggle source
# File lib/hammer_cli/validator.rb, line 144
def option(to_check)
  OneOptionConstraint.new(@options, to_check)
end
run(&block) click to toggle source
# File lib/hammer_cli/validator.rb, line 156
def run(&block)
  self.instance_eval &block
end