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

Instance Method Details

#paginate(options = {}) ⇒ Object



15
16
17
18
19
# File 'lib/neat_pages/implants/action_controller_implant.rb', line 15

def paginate(options={})
  options.reverse_merge! per_page: 20

  @_env['neat_pages'] = NeatPages::Base.new(params[:page], options)
end

#paginationObject



21
22
23
# File 'lib/neat_pages/implants/action_controller_implant.rb', line 21

def pagination
  @_env['neat_pages']
end

#render_out_of_boundObject



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_headerObject



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