lib/rails/generators/alchemy/scaffold/scaffold_generator.rb in alchemy_cms-2.1.beta1 vs lib/rails/generators/alchemy/scaffold/scaffold_generator.rb in alchemy_cms-2.1.beta5
- old
+ new
@@ -1,41 +1,41 @@
require 'rails'
module Alchemy
- module Generators
- class ScaffoldGenerator < ::Rails::Generators::Base
- desc "This generator generates the Alchemy scaffold. Pass --with-standard-set to copy Alchemys Standardset files into your app."
- class_option 'with-standard-set', :type => :boolean, :desc => "Copy standard set files."
- source_root File.expand_path('templates', File.dirname(__FILE__))
-
- def create_config_dir
- empty_directory "#{Rails.root}/config/alchemy"
- end
+ module Generators
+ class ScaffoldGenerator < ::Rails::Generators::Base
+ desc "This generator generates the Alchemy scaffold. Pass --with-standard-set to copy Alchemys Standardset files into your app."
+ class_option 'with-standard-set', :type => :boolean, :desc => "Copy standard set files."
+ source_root File.expand_path('templates', File.dirname(__FILE__))
+ def create_config_dir
+ empty_directory "#{Rails.root}/config/alchemy"
+ end
+
def create_view_dirs
- empty_directory Rails.root.join("app/views/elements")
- empty_directory Rails.root.join("app/views/page_layouts")
+ empty_directory Rails.root.join("app/views/alchemy/elements")
+ empty_directory Rails.root.join("app/views/alchemy/page_layouts")
end
-
- def copy_config
- @config_path = File.expand_path('../../../../../config/alchemy', File.dirname(__FILE__))
- copy_file "#{@config_path}/config.yml", "#{Rails.root}/config/alchemy/config.yml"
- end
-
- def copy_files
- if options['with-standard-set']
- layouts_path = File.expand_path('../../../../../app/views/layouts', File.dirname(__FILE__))
- copy_file "#{@config_path}/elements.yml", "#{Rails.root}/config/alchemy/elements.yml"
- copy_file "#{@config_path}/page_layouts.yml", "#{Rails.root}/config/alchemy/page_layouts.yml"
- copy_file "#{layouts_path}/pages.html.erb", "#{Rails.root}/app/views/layouts/pages.html.erb"
- Rails::Generators.invoke("alchemy:elements")
- Rails::Generators.invoke("alchemy:page_layouts")
- else
- copy_file "#{File.dirname(__FILE__)}/files/elements.yml", "#{Rails.root}/config/alchemy/elements.yml"
- copy_file "#{File.dirname(__FILE__)}/files/page_layouts.yml", "#{Rails.root}/config/alchemy/page_layouts.yml"
- copy_file "#{File.dirname(__FILE__)}/files/pages.html.erb", "#{Rails.root}/app/views/layouts/pages.html.erb"
- end
- end
-
- end
- end
+
+ def copy_config
+ @config_path = File.expand_path('../../../../../config/alchemy', File.dirname(__FILE__))
+ copy_file "#{@config_path}/config.yml", "#{Rails.root}/config/alchemy/config.yml"
+ end
+
+ def copy_files
+ if options['with-standard-set']
+ layouts_path = File.expand_path('../../../../../app/views/layouts/alchemy', File.dirname(__FILE__))
+ copy_file "#{@config_path}/elements.yml", "#{Rails.root}/config/alchemy/elements.yml"
+ copy_file "#{@config_path}/page_layouts.yml", "#{Rails.root}/config/alchemy/page_layouts.yml"
+ copy_file "#{layouts_path}/pages.html.erb", "#{Rails.root}/app/views/layouts/alchemy/pages.html.erb"
+ Rails::Generators.invoke("alchemy:elements")
+ Rails::Generators.invoke("alchemy:page_layouts")
+ else
+ copy_file "#{File.dirname(__FILE__)}/files/elements.yml", "#{Rails.root}/config/alchemy/elements.yml"
+ copy_file "#{File.dirname(__FILE__)}/files/page_layouts.yml", "#{Rails.root}/config/alchemy/page_layouts.yml"
+ copy_file "#{File.dirname(__FILE__)}/files/pages.html.erb", "#{Rails.root}/app/views/layouts/alchemy/pages.html.erb"
+ end
+ end
+
+ end
+ end
end