12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/generators/happy_seed/admin/admin_generator.rb', line 12
def install_active_admin
return if already_installed
gem 'devise'
gem 'activeadmin', github: 'activeadmin', branch: 'master'
gem 'inherited_resources' gem 'dateslices'
Bundler.with_clean_env do
run "bundle install --without production"
end
generate 'active_admin:install'
remove_file "app/admin/dashboard.rb"
remove_file "spec/factories/admin_users.rb"
directory 'app'
directory "docs"
directory "spec"
directory "vendor"
insert_into_file "config/initializers/active_admin.rb", " config.register_javascript '//www.google.com/jsapi'\n config.register_javascript 'chartkick.js'\n", :after => "To load a javascript file:\n"
append_to_file "config/initializers/assets.rb", "\nRails.application.config.assets.precompile += %w( chartkick.js )\n"
inject_into_file 'config/application.rb', after: "config.generators do |g|\n" do <<-'RUBY'
g.scaffold_controller "scaffold_controller"
RUBY
end
route <<-'ROUTE'
namespace :admin do
# get "/stats" => "stats#stats"
devise_scope :admin_user do
get '/stats/:scope' => "stats#stats", as: :admin_stats
end
end
ROUTE
end
|