class DynamicContent::Generators::InstallGenerator
Public Instance Methods
copy_initializer()
click to toggle source
# File lib/generators/dynamic_content/install/install_generator.rb, line 17 def copy_initializer return if options[:skip_initializer] @locale = locale =~ /-/ ? "'#{locale}'" : locale template 'initializer.rb.erb', 'config/initializers/dynamic_content.rb' template 'dragonfly_initializer.rb.erb', 'config/initializers/dragonfly.rb' end
copy_structure_file()
click to toggle source
# File lib/generators/dynamic_content/install/install_generator.rb, line 25 def copy_structure_file template 'structure.yml', 'db/seeds/dynamic_content.yml' end
create_migrations()
click to toggle source
# File lib/generators/dynamic_content/install/install_generator.rb, line 53 def create_migrations migration_template 'migrations/create_dynamic_content_pages.rb.erb', 'db/migrate/create_dynamic_content_pages.rb' migration_template 'migrations/create_dynamic_content_sections.rb.erb', 'db/migrate/create_dynamic_content_sections.rb' migration_template 'migrations/create_dynamic_content_contents.rb.erb', 'db/migrate/create_dynamic_content_contents.rb' end
create_rake_task()
click to toggle source
# File lib/generators/dynamic_content/install/install_generator.rb, line 39 def create_rake_task rakefile "dynamic_content.rake" do %Q{ namespace :dynamic_content do desc "Update Dynamic Content structure file" task update: :environment do Rails.logger = Logger.new(STDOUT) DynamicContent.process end end } end end
setup_activeadmin()
click to toggle source
# File lib/generators/dynamic_content/install/install_generator.rb, line 29 def setup_activeadmin return if options[:skip_activeadmin] || !defined?(::ActiveAdmin) empty_directory "app/views/admin" empty_directory "app/admin" template 'admin_pages.rb', 'app/admin/pages.rb' copy_file '_dynamic_inputs.html.erb', 'app/views/admin/pages/_dynamic_inputs.html.erb' copy_file '_forms.html.erb', 'app/views/admin/pages/_forms.html.erb' end