Module: Mongoid::Orderable::Generator::Scope

Included in:
Mongoid::Orderable::Generator
Defined in:
lib/mongoid/orderable/generator/scope.rb

Instance Method Summary collapse

Instance Method Details

#generate_scope_helpers(column_name, order_scope) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/mongoid/orderable/generator/scope.rb', line 5

def generate_scope_helpers(column_name, order_scope)
  klass.class_eval do
    scope "orderable_#{column_name}_scope", case order_scope
                                            when Symbol then lambda { |document| where(order_scope => document.send(order_scope)) }
                                            when Proc   then order_scope
                                            else lambda { |document| where({}) }
                                            end
  end
end