Sha256: 65837d0de97a96a2554e9953afccfe47aa1b4c83354196e41deb94ce6a7945da

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

require 'rails'

module AlchemyCrm
  module Generators
    class ScaffoldGenerator < ::Rails::Generators::Base
      desc "This generator generates the Alchemy CRM scaffold."
      source_root File.expand_path('files', File.dirname(__FILE__))

      def create_newsletter_scaffold

        empty_directory "#{Rails.root}/app/views/alchemy/newsletter_layouts"

        copy_file "_standard.html.erb", "#{Rails.root}/app/views/alchemy/newsletter_layouts/_standard.html.erb"
        copy_file "_standard.text.erb", "#{Rails.root}/app/views/alchemy/newsletter_layouts/_standard.text.erb"
        copy_file "newsletters.html.erb", "#{Rails.root}/app/views/layouts/alchemy/newsletters.html.erb"
        copy_file "newsletters.text.erb", "#{Rails.root}/app/views/layouts/alchemy/newsletters.text.erb"
        copy_file "newsletter_layouts.yml", "#{Rails.root}/config/alchemy/newsletter_layouts.yml"

        append_file "#{Rails.root}/config/alchemy/elements.yml", YAML.load_file(File.expand_path('files/elements.yml', File.dirname(__FILE__))).to_yaml.gsub(/^-{3}\s{2}/, "\n# These elements are added by the Alchemy CRM module.\n\n")
        append_file "#{Rails.root}/config/alchemy/page_layouts.yml", YAML.load_file(File.expand_path('files/page_layouts.yml', File.dirname(__FILE__))).to_yaml.gsub(/^^-{3}\s{2}/, "\n# These page layouts are added by the Alchemy CRM module.\n\n")

      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
alchemy_crm-2.1.0a lib/generators/alchemy_crm/scaffold/scaffold_generator.rb
alchemy_crm-2.0.3 lib/generators/alchemy_crm/scaffold/scaffold_generator.rb
alchemy_crm-2.0.2 lib/generators/alchemy_crm/scaffold/scaffold_generator.rb