Class: ParamsValidator::Request
- Inherits:
-
Hash
- Object
- Hash
- ParamsValidator::Request
- Defined in:
- lib/params_validator/request.rb
Overview
Class used to enhance the way to pass parameters to a method
Instance Method Summary collapse
- #add(key, value) ⇒ Object
- #delete(key) ⇒ Object
- #delete_old ⇒ Object
-
#initialize(params = nil) ⇒ Request
constructor
A new instance of Request.
- #params ⇒ Object
- #valid?(ruleset) ⇒ Boolean
- #validate(ruleset) ⇒ Object
Constructor Details
#initialize(params = nil) ⇒ Request
Returns a new instance of Request.
13 14 15 |
# File 'lib/params_validator/request.rb', line 13 def initialize(params = nil) super(params) end |
Instance Method Details
#add(key, value) ⇒ Object
17 18 19 20 |
# File 'lib/params_validator/request.rb', line 17 def add(key, value) self[key.to_sym] = value self end |
#delete(key) ⇒ Object
24 25 26 27 |
# File 'lib/params_validator/request.rb', line 24 def delete(key) delete_old(key) self end |
#delete_old ⇒ Object
22 |
# File 'lib/params_validator/request.rb', line 22 alias :delete_old :delete |
#params ⇒ Object
29 30 31 |
# File 'lib/params_validator/request.rb', line 29 def params keys end |
#valid?(ruleset) ⇒ Boolean
39 40 41 42 43 44 45 46 |
# File 'lib/params_validator/request.rb', line 39 def valid?(ruleset) begin validate(ruleset) true rescue false end end |
#validate(ruleset) ⇒ Object
35 36 37 |
# File 'lib/params_validator/request.rb', line 35 def validate(ruleset) ParamsValidator::Validator.validate_ruleset(ruleset, self) end |