Sha256: f3cc4aaea2c72a9333d1de951e69760b92ec1abd8f7d7d232a1d7c0e16eccf1f

Contents?: true

Size: 1 KB

Versions: 21

Compression:

Stored size: 1 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.3.2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.4 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.3.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.4.beta2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.3.2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.3.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.3.0 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.3.rc5 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.1 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.0 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc15 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc14 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc13 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc11 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc8 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc7 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc6 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc3 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb
alchemy_cms-2.2.rc2 lib/rails/generators/alchemy/page_layouts/page_layouts_generator.rb