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