Sha256: a10d0059c583eb0d454cfa3c1f6759eb762737695eb0e3861d5f0770acead6e2

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require 'rails/generators'

module Inky
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      desc 'Install Foundation for Emails'
      source_root File.join(File.dirname(__FILE__), 'templates')
      argument :layout_name, :type => :string, :default => 'mailer', :banner => 'layout_name'

      def preserve_original_mailer_layout
        return nil unless layout_name == 'mailer'

        original_mailer = File.join(layouts_base_dir, 'mailer.html.erb')
        rename_filename = File.join(layouts_base_dir, "old_mailer_#{Time.now.to_i}.html.erb")
        File.rename(original_mailer, rename_filename) if File.exists? original_mailer
      end

      def create_mailer_stylesheet
        template 'foundation_emails.scss', File.join(stylesheets_base_dir, 'foundation_emails.scss')
      end

      def create_mailer_layout
        template 'mailer_layout.html.erb', File.join(layouts_base_dir, "#{layout_name.underscore}.html.erb")
      end

      private

      def stylesheets_base_dir
        File.join('app', 'assets', 'stylesheets')
      end

      def layouts_base_dir
        File.join('app', 'views', 'layouts')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
inky-rb-1.3.6.1 lib/generators/inky/install_generator.rb