Class: ParamsValidator::Request

Inherits:
Hash
  • Object
show all
Defined in:
lib/params_validator/request.rb

Overview

Class used to enhance the way to pass parameters to a method

Instance Method Summary collapse

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_oldObject



22
# File 'lib/params_validator/request.rb', line 22

alias :delete_old :delete

#paramsObject



29
30
31
# File 'lib/params_validator/request.rb', line 29

def params
  keys
end

#valid?(ruleset) ⇒ Boolean

Returns:

  • (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