Sha256: f7b47dbd6afb37340fda40a1bc18f394bc6f285c658c498f09f11677b41910f5

Contents?: true

Size: 1.02 KB

Versions: 20

Compression:

Stored size: 1.02 KB

Contents

require 'rails'

module Alchemy
  module Generators
    class PageLayoutsGenerator < ::Rails::Generators::Base
      desc "This generator generates your page_layouts view partials."
      source_root File.expand_path('templates', File.dirname(__FILE__))
      
      def create_directory
        @page_layouts_dir = "#{Rails.root}/app/views/page_layouts"
        empty_directory @page_layouts_dir
      end
      
      def create_partials
        @page_layouts = get_page_layouts_from_yaml
        @page_layouts.each do |page_layout|
          @page_layout_name = page_layout["name"].underscore
          template "layout.html.erb", "#{@page_layouts_dir}/_#{@page_layout_name}.html.erb"
        end if @page_layouts
      end
      
    private
      
      def get_page_layouts_from_yaml
        YAML.load_file "#{Rails.root}/config/alchemy/page_layouts.yml"
      rescue Errno::ENOENT
        puts "\nERROR: Could not read config/alchemy/page_layouts.yml file. Please run: rails generate alchemy:scaffold"
      end
      
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
alchemy_cms-2.0.7 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.6.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.5 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.4 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.3.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.beta1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.3 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.rc6 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.rc5 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.rc4 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.rc3 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.rc2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.rc1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.pre5 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.pre4 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.pre3 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.0.pre2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb