Skip to content

Commit 9a245c3

Browse files
committed
Import from the rails app
1 parent b0a855e commit 9a245c3

File tree

11 files changed

+106
-22
lines changed

11 files changed

+106
-22
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Activeadmin::Mongoid
1+
# ActiveAdmin::Mongoid
22

33
TODO: Write a gem description
44

activeadmin-mongoid.gemspec

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
# -*- encoding: utf-8 -*-
1+
# coding: utf-8
22
require File.expand_path('../lib/activeadmin-mongoid/version', __FILE__)
33

44
Gem::Specification.new do |gem|
5-
gem.authors = ["Elia Schito"]
6-
gem.email = ["[email protected]"]
7-
gem.description = %q{TODO: Write a gem description}
8-
gem.summary = %q{TODO: Write a gem summary}
9-
gem.homepage = ""
5+
gem.authors = ['Elia Schito']
6+
gem.email = ['[email protected]']
7+
gem.description = %q{ActiveAdmin hacks to support Mongoid (some ActiveAdmin features are disabled)}
8+
gem.summary = %q{ActiveAdmin hacks to support Mongoid}
9+
gem.homepage = ''
1010

1111
gem.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
1212
gem.files = `git ls-files`.split("\n")
1313
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
14-
gem.name = "activeadmin-mongoid"
15-
gem.require_paths = ["lib"]
16-
gem.version = Activeadmin::Mongoid::VERSION
14+
gem.name = 'activeadmin-mongoid'
15+
gem.require_paths = ['lib']
16+
gem.version = ActiveAdmin::Mongoid::VERSION
17+
18+
gem.add_runtime_dependency 'mongoid', '~> 2.0'
19+
gem.add_runtime_dependency 'activeadmin', '~> 0.4'
1720
end

lib/active_admin-mongoid.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require 'activeadmin-mongoid/version'
2+
3+
require 'active_admin'
4+
require 'active_admin/resource_controller'
5+
require 'active_admin/mongoid/form_builder'
6+
7+
module ActiveAdmin::Mongoid
8+
end

lib/active_admin/mongoid.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require 'active_admin'
2+
require 'active_admin/mongoid/comments'
3+
require 'active_admin/mongoid/form_builder'
4+
require 'active_admin/mongoid/resource'
5+
require 'active_admin/mongoid/document'
6+
7+
module ActiveAdmin::Mongoid
8+
end

lib/active_admin/mongoid/comments.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module ActiveAdmin::Namespace
2+
# Disable comments
3+
def comments?
4+
false
5+
end
6+
end

lib/active_admin/mongoid/document.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
module ActiveAdmin::Mongoid::Document
2+
extend ActiveSupport::Concern
3+
4+
module ClassMethods
5+
def content_columns
6+
@content_columns ||= fields.map(&:second).select {|f| f.name !~ /(^_|^(created|updated)_at)/}
7+
end
8+
9+
def columns
10+
@columns ||= fields.map(&:second)
11+
end
12+
13+
def reorder *args
14+
scoped
15+
end
16+
end
17+
end
18+
19+
Mongoid::Document.send :include, ActiveAdmin::Mongoid::Document
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require 'active_admin/form_builder'
2+
3+
class ActiveAdmin::FormBuilder
4+
def inputs(*args, &block)
5+
# Store that we are creating inputs without a block
6+
@inputs_with_block = block_given? ? true : false
7+
content = with_new_form_buffer do
8+
super
9+
# form_buffers.last
10+
end
11+
form_buffers.last << content.html_safe
12+
end
13+
end

lib/active_admin/mongoid/resource.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require 'active_admin/resource'
2+
require 'active_admin/resource_controller'
3+
4+
module ActiveAdmin
5+
class Resource
6+
def resource_table_name
7+
resource.collection_name
8+
end
9+
10+
# Disable filters
11+
def add_default_sidebar_sections
12+
end
13+
end
14+
15+
ResourceController # autoload
16+
class ResourceController
17+
# Use #desc and #asc for sorting.
18+
def sort_order(chain)
19+
params[:order] ||= active_admin_config.sort_order
20+
table_name = active_admin_config.resource_table_name
21+
if params[:order] && params[:order] =~ /^([\w\_\.]+)_(desc|asc)$/
22+
chain.send($2, $1)
23+
else
24+
chain # just return the chain
25+
end
26+
end
27+
28+
# Disable filters
29+
def search(chain)
30+
chain
31+
end
32+
end
33+
end

lib/active_admin/mongoid/version.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module ActiveAdmin
2+
module Mongoid
3+
VERSION = '0.0.1'
4+
end
5+
end

lib/activeadmin-mongoid.rb

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
1-
require "activeadmin-mongoid/version"
2-
3-
module Activeadmin
4-
module Mongoid
5-
# Your code goes here...
6-
end
7-
end
1+
require 'active_admin-mongoid'

0 commit comments

Comments
 (0)