Module: Mongoid::List

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid/list.rb,
lib/mongoid/list/version.rb,
lib/mongoid/list/abstract.rb,
lib/mongoid/list/embedded.rb,
lib/mongoid/list/collection.rb

Defined Under Namespace

Modules: ClassMethods Classes: Abstract, Collection, Embedded

Constant Summary collapse

VERSION =
"0.1.4"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_process_list_changeObject

Returns the value of attribute _process_list_change.



36
37
38
# File 'lib/mongoid/list.rb', line 36

def _process_list_change
  @_process_list_change
end

Instance Method Details

#list_scope_conditionsObject



51
52
53
# File 'lib/mongoid/list.rb', line 51

def list_scope_conditions
  list_scoped? ? { list_scope_field.to_sym => list_scope_value } : {}
end

#list_scope_fieldObject



43
44
45
# File 'lib/mongoid/list.rb', line 43

def list_scope_field
  fields["position"].options[:scope]
end

#list_scope_valueObject



47
48
49
# File 'lib/mongoid/list.rb', line 47

def list_scope_value
  public_send(list_scope_field)
end

#list_scoped?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/mongoid/list.rb', line 39

def list_scoped?
  fields["position"].options.has_key?(:scope)
end