Sha256: 0dc7327fa4d54c2cc4f36031f04b02a8541f0854583566f27bfdad66389276f9

Contents?: true

Size: 1.13 KB

Versions: 24

Compression:

Stored size: 1.13 KB

Contents

require "rails/generators/migration"

require "generators/typus/config_generator"
require "generators/typus/controller_generator"
require "generators/typus/initializers_generator"

module Typus
  module Generators
    class TypusGenerator < Rails::Generators::Base

      include Rails::Generators::Migration

      source_root File.expand_path("../../templates", __FILE__)

      namespace "typus"

      desc <<-DESC
Description:
  This generator creates required files to enable an admin panel which allows
  trusted users to edit structured content.

  To enable session authentication run `rails generate typus:migration`.

      DESC

      def generate_initializers
        Typus::Generators::InitializersGenerator.new.invoke_all
      end

      def generate_controllers
        Typus.application_models.each do |model|
          Typus::Generators::ControllerGenerator.new([model.pluralize]).invoke_all
        end
      end

      def generate_config
        Typus::Generators::ConfigGenerator.new.invoke_all
      end

      protected

      def resource
        @resource
      end

      def sidebar
        @sidebar
      end

    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
typus-3.1.3 lib/generators/typus/typus_generator.rb
typus-3.1.2 lib/generators/typus/typus_generator.rb
typus-3.1.1 lib/generators/typus/typus_generator.rb
typus-3.1.0 lib/generators/typus/typus_generator.rb