Class: Might::PaginationParametersValidator
- Inherits:
-
Object
- Object
- Might::PaginationParametersValidator
- Defined in:
- lib/might/pagination_parameters_validator.rb
Defined Under Namespace
Classes: Validator
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app) ⇒ PaginationParametersValidator
constructor
A new instance of PaginationParametersValidator.
Constructor Details
#initialize(app) ⇒ PaginationParametersValidator
Returns a new instance of PaginationParametersValidator.
31 32 33 |
# File 'lib/might/pagination_parameters_validator.rb', line 31 def initialize(app) @app = app end |
Instance Attribute Details
#app ⇒ Object (readonly)
Returns the value of attribute app.
44 45 46 |
# File 'lib/might/pagination_parameters_validator.rb', line 44 def app @app end |
Instance Method Details
#call(env) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/might/pagination_parameters_validator.rb', line 35 def call(env) params, errors = env validator = Validator.new(params[:page]).tap(&:validate) = validator.errors. app.call([params, errors.concat()]) end |