# File lib/hammer_cli/validator.rb, line 146 def initialize(options) @options = options end
# File lib/hammer_cli/validator.rb, line 150 def all(*to_check) AllConstraint.new(@options, to_check.flatten(1)) end
# File lib/hammer_cli/validator.rb, line 158 def any(*to_check) AnyConstraint.new(@options, to_check.flatten(1)) end
# File lib/hammer_cli/validator.rb, line 162 def one_of(*to_check) OneOfConstraint.new(@options, to_check.flatten(1)) end
# File lib/hammer_cli/validator.rb, line 154 def option(to_check) OneOptionConstraint.new(@options, to_check) end
# File lib/hammer_cli/validator.rb, line 166 def run(&block) self.instance_eval &block end