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