Module: NeatPages::Implants::ActionControllerImplant
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/neat_pages/implants/action_controller_implant.rb
Overview
************************************************************************************* Insert methods in the Action Controller of a Rails project. *************************************************************************************
Instance Method Summary collapse
- #paginate(options = {}) ⇒ Object
- #pagination ⇒ Object
- #render_out_of_bound ⇒ Object
- #set_pagination_header ⇒ Object
Instance Method Details
#paginate(options = {}) ⇒ Object
15 16 17 18 19 |
# File 'lib/neat_pages/implants/action_controller_implant.rb', line 15 def paginate(={}) .reverse_merge! per_page: 20 @_env['neat_pages'] = NeatPages::Base.new(params[:page], ) end |
#pagination ⇒ Object
21 22 23 |
# File 'lib/neat_pages/implants/action_controller_implant.rb', line 21 def pagination @_env['neat_pages'] end |
#render_out_of_bound ⇒ Object
25 26 27 |
# File 'lib/neat_pages/implants/action_controller_implant.rb', line 25 def render_out_of_bound render text: "out_of_bound", status: 404 end |
#set_pagination_header ⇒ Object
29 30 31 |
# File 'lib/neat_pages/implants/action_controller_implant.rb', line 29 def set_pagination_header response.headers.merge! pagination.response_headers if pagination end |