class HammerCLI::Validator
Public Class Methods
new(options)
click to toggle source
# File lib/hammer_cli/validator.rb, line 146 def initialize(options) @options = options end
Public Instance Methods
all(*to_check)
click to toggle source
# File lib/hammer_cli/validator.rb, line 150 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 158 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 162 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 154 def option(to_check) OneOptionConstraint.new(@options, to_check) end
run(&block)
click to toggle source
# File lib/hammer_cli/validator.rb, line 166 def run(&block) self.instance_eval &block end