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