Sha256: 72100915e8c2b5a555bfd9f10ce3e818175fe8a47f826b7ecdf16f2ef45be1f4

Contents?: true

Size: 1.03 KB

Versions: 21

Compression:

Stored size: 1.03 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/alchemy/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

21 entries across 21 versions & 1 rubygems

Version Path
alchemy_cms-2.1.12 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.11 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.9.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.9 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.8.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.8 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.7 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.6 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.5 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.4 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.3 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.rc6 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.rc5 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.rc4 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.rc3 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.rc2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.1.beta6 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb