Module: MongoidOrderable

Defined in:
lib/mongoid_orderable/mongoid/contexts/mongo.rb,
lib/mongoid_orderable.rb,
lib/mongoid_orderable/version.rb,
lib/mongoid_orderable/mongoid/contextual/memory.rb,
lib/mongoid_orderable/mongoid/contexts/enumerable.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Mongoid

Constant Summary collapse

VERSION =
'4.1.0'

Class Method Summary collapse

Class Method Details

.inc(instance, attribute, value) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/mongoid_orderable.rb', line 9

def self.inc instance, attribute, value
  if MongoidOrderable.mongoid2? || MongoidOrderable.mongoid3?
    instance.inc attribute, value
  else
    instance.inc(attribute => value)
  end
end

.metadata(instance) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/mongoid_orderable.rb', line 17

def self. instance
  if MongoidOrderable.mongoid2? || MongoidOrderable.mongoid3?
    instance.
  else
    instance.
  end
end

.mongoid2?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/mongoid_orderable.rb', line 2

def self.mongoid2?
  ::Mongoid.const_defined? :Contexts
end

.mongoid3?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/mongoid_orderable.rb', line 5

def self.mongoid3?
  ::Mongoid.const_defined? :Observer
end