Skip to content

Commit b531b29

Browse files
committed
Make ransack a soft dependency. Closes #64
1 parent fefefcf commit b531b29

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

jsonapi.rb.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ Gem::Specification.new do |spec|
2121
spec.require_paths = ['lib']
2222

2323
spec.add_dependency 'jsonapi-serializer'
24-
spec.add_dependency 'ransack'
2524
spec.add_dependency 'rack'
2625

2726
spec.add_development_dependency 'bundler'
2827
spec.add_development_dependency 'rails', ENV['RAILS_VERSION']
28+
spec.add_development_dependency 'ransack'
2929
spec.add_development_dependency 'sqlite3', ENV['SQLITE3_VERSION']
3030
spec.add_development_dependency 'ffaker'
3131
spec.add_development_dependency 'rspec', '~> 3.0'

lib/jsonapi/filtering.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
1-
require 'ransack/predicate'
2-
require_relative 'patches'
1+
begin
2+
require 'active_record'
3+
require 'ransack'
4+
require_relative 'patches'
5+
rescue LoadError
6+
warn('Install `ransack` gem before using `JSONAPI::Filtering`!')
7+
end
38

49
# Filtering and sorting support
510
module JSONAPI

0 commit comments

Comments
 (0)