Skip to content

Commit 9720187

Browse files
committed
Use Zeitwerk to load files
1 parent d55140e commit 9720187

File tree

5 files changed

+41
-45
lines changed

5 files changed

+41
-45
lines changed

ajax-datatables-rails.gemspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ Gem::Specification.new do |s|
1313
s.description = "A wrapper around datatable's ajax methods that allow synchronization with server-side pagination in a rails app"
1414
s.license = 'MIT'
1515

16+
s.required_ruby_version = '>= 2.4.4'
17+
1618
s.files = `git ls-files`.split("\n")
1719

1820
s.add_runtime_dependency 'railties', '>= 5.0'
21+
s.add_runtime_dependency 'zeitwerk'
1922

2023
s.add_development_dependency 'activerecord-oracle_enhanced-adapter'
2124
s.add_development_dependency 'appraisal'

lib/ajax-datatables-rails.rb

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
11
# frozen_string_literal: true
22

3-
require 'ajax_datatables_rails'
3+
require 'active_support/configurable'
4+
5+
require 'zeitwerk'
6+
loader = Zeitwerk::Loader.for_gem
7+
generators = "#{__dir__}/generators"
8+
loader.ignore(generators)
9+
loader.inflector.inflect(
10+
'orm' => 'ORM',
11+
'ajax-datatables-rails' => 'AjaxDatatablesRails',
12+
)
13+
loader.setup
14+
15+
module AjaxDatatablesRails
16+
# Configure AjaxDatatablesRails global settings
17+
#
18+
# AjaxDatatablesRails.configure do |config|
19+
# config.db_adapter = :postgresql
20+
# end
21+
22+
def self.configure
23+
yield @config ||= AjaxDatatablesRails::Configuration.new
24+
end
25+
26+
# AjaxDatatablesRails global settings
27+
def self.config
28+
@config ||= AjaxDatatablesRails::Configuration.new
29+
end
30+
end

lib/ajax-datatables-rails/config.rb

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
module AjaxDatatablesRails
4+
class Configuration
5+
include ActiveSupport::Configurable
6+
7+
config_accessor(:db_adapter) { :postgresql }
8+
config_accessor(:nulls_last) { false }
9+
end
10+
end

lib/ajax_datatables_rails.rb

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)