Sha256: 13f89dd6aab12247ce2f281439f720e2f28f6b3e02e40580f76d4fd2c3e296c5

Contents?: true

Size: 1.27 KB

Versions: 10

Compression:

Stored size: 1.27 KB

Contents

require 'rails/generators/base'
module Ixtlan
  module Generators
    class SetupGenerator < Rails::Generators::Base

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

      def create_preinitializer_files
        template 'preinitializer.rb', File.join('config', "preinitializer.rb")
        template 'gitignore', File.join('config', ".gitignore")
        template 'production.yml.example', File.join('config', "production.yml.example")
        template 'database.yml.example', File.join('config', "database.yml.example")
      end
      
      def create_initializer_file
        template 'initializer.rb', File.join('config', "initializers", "ixtlan.rb")
      end
    
      # TODO make only if template-engine is ERB
      def error_templates
        if defined? Ixtlan::Errors
          views_dir = File.join('app', 'views', 'errors')
          ['error', 'error_with_session', 'stale'].each do |f|
            file = "#{f}.html.erb"
            template file, File.join(views_dir, file)
          end
        end
      end

      def create_application_layout_file
        if defined? Ixtlan::Sessions
          layout = File.join('app', 'views', 'layouts', 'application.html.erb')
          template 'application_layout.html.erb', layout
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
ixtlan-generators-0.1.2 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-generators-0.1.1 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.6.0 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-generators-0.1.0 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.5.0 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.4.1 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.4.0 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.2.0 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.1.1 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-core-0.1.0 lib/generators/ixtlan/setup/setup_generator.rb