Module: ActiveAdmin::Mongoid::Document::ClassMethods
- Defined in:
- lib/active_admin/mongoid/document.rb
Instance Method Summary collapse
-
#connection ⇒ Object
def reorder sorting return unscoped if sorting.blank? if sorting.match /".*".*/ options = sorting.split(/ |./) options.shift if options.count == 3 else options = sorting.split(‘ ’) end field, order = *options unscoped.order_by(field => order) end.
-
#content_columns ⇒ Object
Columns.
- #find_by_id(id) ⇒ Object
- #quoted_table_name ⇒ Object
- #reflections(*a) ⇒ Object
Instance Method Details
#connection ⇒ Object
def reorder sorting
return unscoped if sorting.blank?
if sorting.match /\".*\".*/
= sorting.split(/ |\./)
.shift if .count == 3
else
= sorting.split(' ')
end
field, order = *
unscoped.order_by(field => order)
end
132 133 134 |
# File 'lib/active_admin/mongoid/document.rb', line 132 def connection @connection ||= Connection.new(self) end |
#content_columns ⇒ Object
Columns
99 100 101 102 103 104 |
# File 'lib/active_admin/mongoid/document.rb', line 99 def content_columns # cannot cache this, since changes in time (while defining fields) fields.map(&:second).reject do |f| f.name =~ /(^_|^(created|updated)_at)/ or Mongoid::Fields::ForeignKey === f end end |
#find_by_id(id) ⇒ Object
136 137 138 |
# File 'lib/active_admin/mongoid/document.rb', line 136 def find_by_id id find_by(:_id => id) end |
#quoted_table_name ⇒ Object
140 141 142 |
# File 'lib/active_admin/mongoid/document.rb', line 140 def quoted_table_name collection_name.to_s.inspect end |
#reflections(*a) ⇒ Object
145 146 147 |
# File 'lib/active_admin/mongoid/document.rb', line 145 def reflections *a relations *a end |