class Comfy::Generators::CmsGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 63
def self.next_migration_number(dirname)
  ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Public Instance Methods

generate_assets() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 52
def generate_assets
  copy_file "app/assets/javascripts/comfy/admin/cms/custom.js",
    "app/assets/javascripts/comfy/admin/cms/custom.js"
  copy_file "app/assets/stylesheets/comfy/admin/cms/custom.sass",
    "app/assets/stylesheets/comfy/admin/cms/custom.sass"
end
generate_cms_seeds() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 48
def generate_cms_seeds
  directory "db/cms_seeds", "db/cms_seeds"
end
generate_initializer() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 26
def generate_initializer
  copy_file "config/initializers/comfortable_mexican_sofa.rb",
    "config/initializers/comfortable_mexican_sofa.rb"
end
generate_migration() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 14
def generate_migration
  destination   = File.expand_path("db/migrate/01_create_cms.rb", destination_root)
  migration_dir = File.dirname(destination)
  destination   = self.class.migration_exists?(migration_dir, "create_cms")

  if destination
    puts "\e[0m\e[31mFound existing cms_create.rb migration. Remove it if you want to regenerate.\e[0m"
  else
    migration_template "db/migrate/01_create_cms.rb", "db/migrate/create_cms.rb"
  end
end
generate_railties_order() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 31
      def generate_railties_order
        application <<~RUBY
          # Ensuring that ActiveStorage routes are loaded before Comfy's globbing
          # route. Without this file serving routes are inaccessible.
          config.railties_order = [ActiveStorage::Engine, :main_app, :all]
        RUBY
      end
generate_routing() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 39
      def generate_routing
        route_string = <<~RUBY
          comfy_route :cms_admin, path: "/admin"
          # Ensure that this route is defined last
          comfy_route :cms, path: "/"
        RUBY
        route route_string
      end
show_readme() click to toggle source
# File lib/generators/comfy/cms/cms_generator.rb, line 59
def show_readme
  readme "lib/generators/comfy/cms/README"
end