SHOW:
|
|
- or go back to the newest paste.
| 1 | class ParamPresenceConstraint | |
| 2 | - | def initialize(param_name) |
| 2 | + | def initialize(param_name) |
| 3 | - | @param_name = param_name |
| 3 | + | @param_name = param_name |
| 4 | - | end |
| 4 | + | end |
| 5 | def matches?(request) | |
| 6 | - | def matches?(request) |
| 6 | + | request.query_parameters[@param_name].present? |
| 7 | - | request.query_parameters[@param_name].present? |
| 7 | + | end |
| 8 | - | end |
| 8 | + | |
| 9 | ||
| 10 | #routes | |
| 11 | resources :items do | |
| 12 | get '/', to: :show, constraint: ParamPresenceConstraint.new('id')
| |
| 13 | end |