Skip to content

Commit

Permalink
Mongoid: added sorted
Browse files Browse the repository at this point in the history
  • Loading branch information
spk committed May 16, 2013
1 parent cc27954 commit 38d46e5
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 3 deletions.
18 changes: 18 additions & 0 deletions lib/sorted/orms/mongoid.rb
@@ -0,0 +1,18 @@
# encoding: UTF-8
module Sorted
module Orms
module Mongoid
extend ::ActiveSupport::Concern

included do
end

module ClassMethods
def sorted(sort, default_order = nil)
sorter = ::Sorted::Parser.new(sort, default_order)
order_by sorter.to_sql
end
end
end
end
end
14 changes: 11 additions & 3 deletions lib/sorted/railtie.rb
Expand Up @@ -3,10 +3,18 @@
module Sorted
class Railtie < Rails::Railtie
initializer "sorted.configure" do |app|
ActiveSupport.on_load :active_record do
require 'sorted/orms/active_record'
include Sorted::Orms::ActiveRecord
if defined? ::ActiveRecord
ActiveSupport.on_load :active_record do
require 'sorted/orms/active_record'
include Sorted::Orms::ActiveRecord
end
end

if defined? ::Mongoid
require 'sorted/orms/mongoid'
::Mongoid::Document.send :include, Sorted::Orms::Mongoid
end

ActiveSupport.on_load :action_view do
require 'sorted/view_helpers/action_view'
include Sorted::ViewHelpers::ActionView
Expand Down

0 comments on commit 38d46e5

Please sign in to comment.