From be46fb76489f175a65c7b19193eca49d7c5d62e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20=C5=9Aliwa?= Date: Tue, 13 Mar 2012 22:58:55 +0100 Subject: [PATCH] Now kaminari supports grape gem. --- .gitignore | 1 + lib/kaminari.rb | 9 +++++++++ lib/kaminari/grape.rb | 10 ++++++++++ 3 files changed, 20 insertions(+) create mode 100644 lib/kaminari/grape.rb diff --git a/.gitignore b/.gitignore index d7452db83..64f751465 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.gem .bundle +.idea Gemfile.lock pkg/* diff --git a/lib/kaminari.rb b/lib/kaminari.rb index 746750e8b..9b81bc0f0 100644 --- a/lib/kaminari.rb +++ b/lib/kaminari.rb @@ -31,6 +31,9 @@ def self.show_warning when Sinatra/Padrino: gem 'kaminari', :require => 'kaminari/sinatra' +when Grape: + gem 'kaminari', :require => 'kaminari/grape' + EOC end @@ -51,6 +54,8 @@ def self.hook! require 'kaminari/engine' elsif sinatra? require 'kaminari/sinatra' + elsif grape? + require 'kaminari/grape' else Kaminari::Hooks.init! end @@ -68,6 +73,10 @@ def self.rails? def self.sinatra? defined?(::Sinatra) end + + def self.grape? + defined?(::Grape) + end end Kaminari.load! diff --git a/lib/kaminari/grape.rb b/lib/kaminari/grape.rb new file mode 100644 index 000000000..a21f43ecc --- /dev/null +++ b/lib/kaminari/grape.rb @@ -0,0 +1,10 @@ +begin + require 'grape' +rescue LoadError + raise LoadError, "couldn't load `grape`, check out if appropriately bundled grape gem?" +end + +require 'kaminari' + +Kaminari::Hooks.init! +