-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_generator.rb
42 lines (35 loc) · 1.29 KB
/
setup_generator.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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