Module: ActiveAdmin::Mongoid::Document::ClassMethods

Defined in:
lib/active_admin/mongoid/document.rb

Instance Method Summary collapse

Instance Method Details

#connectionObject

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



132
133
134
# File 'lib/active_admin/mongoid/document.rb', line 132

def connection
  @connection ||= Connection.new(self)
end

#content_columnsObject

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_nameObject



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