Class: Alchemy::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/rails/generators/alchemy/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_configObject



22
23
24
25
# File 'lib/rails/generators/alchemy/install/install_generator.rb', line 22

def copy_config
  copy_file "#{config_path}/config.yml",
    Rails.root.join("config/alchemy/config.yml")
end

#copy_demo_viewsObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/rails/generators/alchemy/install/install_generator.rb', line 34

def copy_demo_views
  return if @options[:skip_demo_files]

  copy_file "application.html.erb",
    Rails.root.join("app/views/layouts/application.html.erb")
  copy_file "alchemy.elements.css.scss",
    Rails.root.join("app/assets/stylesheets/alchemy.elements.css.scss")

  [
    "_article_editor.html.erb",
    "_article_view.html.erb"
  ].each do |file|
    copy_file file, Rails.root.join("app/views/alchemy/elements/#{file}")
  end

  copy_file "_standard.html.erb",
    Rails.root.join("app/views/alchemy/page_layouts/_standard.html.erb")

  %w(de en es).each do |locale|
    copy_file "alchemy.#{locale}.yml",
      Rails.root.join("config/locales/alchemy.#{locale}.yml")
  end
end

#copy_yml_filesObject



27
28
29
30
31
32
# File 'lib/rails/generators/alchemy/install/install_generator.rb', line 27

def copy_yml_files
  %w(elements page_layouts).each do |file|
    template "#{current_path}/templates/#{file}.yml.tt",
      Rails.root.join("config/alchemy/#{file}.yml")
  end
end

#create_view_dirsObject



16
17
18
19
20
# File 'lib/rails/generators/alchemy/install/install_generator.rb', line 16

def create_view_dirs
  %w(elements page_layouts).each do |dir|
    empty_directory Rails.root.join("app/views/alchemy/#{dir}")
  end
end