/
railtie.rb
31 lines (25 loc) · 868 Bytes
/
railtie.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require 'will_paginate'
require 'will_paginate/collection'
module WillPaginate
class Railtie < Rails::Railtie
initializer "will_paginate" do |app|
ActiveSupport.on_load :active_record do
require 'will_paginate/active_record'
end
ActiveSupport.on_load :action_controller do
WillPaginate::Railtie.setup_actioncontroller
end
ActiveSupport.on_load :action_view do
require 'will_paginate/view_helpers/action_view'
end
self.class.add_locale_path config
end
def self.setup_actioncontroller
ActionDispatch::ShowExceptions.rescue_responses['WillPaginate::InvalidPage'] = :not_found
end
def self.add_locale_path(config)
locale_path = File.expand_path('../locale', __FILE__)
config.i18n.railties_load_path.unshift(*Dir["#{locale_path}/*.{rb,yml}"])
end
end
end