Class: HammerCLI::Validator
- Inherits:
-
Object
- Object
- HammerCLI::Validator
show all
- Defined in:
- lib/hammer_cli/validator.rb
Defined Under Namespace
Classes: AllConstraint, AnyConstraint, BaseConstraint, OneOfConstraint, OneOptionConstraint, ValidationError
Instance Method Summary
collapse
Constructor Details
#initialize(options) ⇒ Validator
Returns a new instance of Validator.
136
137
138
|
# File 'lib/hammer_cli/validator.rb', line 136
def initialize(options)
@options = options
end
|
Instance Method Details
#all(*to_check) ⇒ Object
140
141
142
|
# File 'lib/hammer_cli/validator.rb', line 140
def all(*to_check)
AllConstraint.new(@options, to_check.flatten(1))
end
|
#any(*to_check) ⇒ Object
148
149
150
|
# File 'lib/hammer_cli/validator.rb', line 148
def any(*to_check)
AnyConstraint.new(@options, to_check.flatten(1))
end
|
#one_of(*to_check) ⇒ Object
152
153
154
|
# File 'lib/hammer_cli/validator.rb', line 152
def one_of(*to_check)
OneOfConstraint.new(@options, to_check.flatten(1))
end
|
#option(to_check) ⇒ Object
144
145
146
|
# File 'lib/hammer_cli/validator.rb', line 144
def option(to_check)
OneOptionConstraint.new(@options, to_check)
end
|
#run(&block) ⇒ Object
156
157
158
|
# File 'lib/hammer_cli/validator.rb', line 156
def run(&block)
self.instance_eval &block
end
|