Class: ActiveadminCustomLayout::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/activeadmin_custom_layout/install/install_generator.rb

Constant Summary collapse

ASSET_BASE_PATH =
'app/assets'
JS_BASE_PATH =
"#{ASSET_BASE_PATH}/javascripts"
CSS_BASE_PATH =
"#{ASSET_BASE_PATH}/stylesheets"

Instance Method Summary collapse

Instance Method Details

#add_javascriptsObject



13
14
15
16
17
18
19
# File 'lib/generators/activeadmin_custom_layout/install/install_generator.rb', line 13

def add_javascripts
  if File.exist?("#{JS_BASE_PATH}/active_admin.js")
    append_file "#{JS_BASE_PATH}/active_admin.js", "\n//= require activeadmin_custom_layout\n"
  elsif File.exist?("#{JS_BASE_PATH}/active_admin.js.coffee")
    append_file "#{JS_BASE_PATH}/active_admin.js.coffee", "\n#= require activeadmin_custom_layout\n"
  end
end

#add_stylesheetsObject



21
22
23
24
25
26
27
28
29
# File 'lib/generators/activeadmin_custom_layout/install/install_generator.rb', line 21

def add_stylesheets
  if File.exist?("#{CSS_BASE_PATH}/active_admin.css")
    append_file "#{CSS_BASE_PATH}/active_admin.css", "\n//= require activeadmin_custom_layout\n"
  elsif File.exist?("#{CSS_BASE_PATH}/active_admin.css.scss")
    append_file "#{CSS_BASE_PATH}/active_admin.css.scss", "\n//= require activeadmin_custom_layout\n"
  elsif File.exist?("#{CSS_BASE_PATH}/active_admin.scss")
    append_file "#{CSS_BASE_PATH}/active_admin.scss", "\n//= require activeadmin_custom_layout\n"
  end
end

#copy_filesObject



31
32
33
# File 'lib/generators/activeadmin_custom_layout/install/install_generator.rb', line 31

def copy_files
  copy_file "./files/custom_base_controller.rb", "app/admin/custom_base_controller.rb"
end