Sha256: e2b0eaf861a56f52f74f6b337474b1cde0476c72c923b72952d60e5b74ab2f16

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

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

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

      protected

      def application_name
        @application_name ||= Rails.application.class.to_s.gsub(/::/,'').sub(/Application$/, '')
      end

      public

      def create_preinitializer_files
        template 'preinitializer.rb', File.join('config', "preinitializer.rb")
        template 'gitignore', File.join('config', ".gitignore")
        template 'passwords.yml.example', File.join('config', "passwords.yml.example")
        template 'database.yml.example', File.join('config', "database.yml.example")
      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

4 entries across 4 versions & 1 rubygems

Version Path
ixtlan-generators-0.1.7 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-generators-0.1.5 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-generators-0.1.4 lib/generators/ixtlan/setup/setup_generator.rb
ixtlan-generators-0.1.3 lib/generators/ixtlan/setup/setup_generator.rb