Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Search
- def execute(user, form)
- filtered(MyModel, form, user).paginate(**opts)
- end
- def filtered(results, form, user)
- %i[
- current_user
- cancelled
- credit_issued
- credit_requested
- ]
- .select { |f| form.send(f).nil? }
- .each { |f| results = send("filter_by_#{f}", results) }
- end
- def filter_by_current_user
- # some code
- end
- def filter_by_cancelled
- # some code
- end
- def filter_by_credit_issued
- # some code
- end
- def filter_by_credit_requested
- # some code
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement