class Inky::Generators::InstallGenerator

Public Instance Methods

create_mailer_layout() click to toggle source
# File lib/generators/inky/install_generator.rb, line 25
def create_mailer_layout
  template "mailer_layout.html.#{extension}", File.join(layouts_base_dir, "#{layout_name.underscore}.html.#{extension}")
end
create_mailer_stylesheet() click to toggle source
# File lib/generators/inky/install_generator.rb, line 21
def create_mailer_stylesheet
  template 'foundation_emails.scss', File.join(stylesheets_base_dir, 'foundation_emails.scss')
end
preserve_original_mailer_layout() click to toggle source
# File lib/generators/inky/install_generator.rb, line 13
def preserve_original_mailer_layout
  return unless layout_name == 'mailer' && extension == 'erb'

  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.exist? original_mailer
end

Private Instance Methods

extension() click to toggle source
# File lib/generators/inky/install_generator.rb, line 39
def extension
  %w(haml slim).each do |ext|
    return ext if options.send(ext)
  end
  'erb'
end
layouts_base_dir() click to toggle source
# File lib/generators/inky/install_generator.rb, line 35
def layouts_base_dir
  File.join('app', 'views', 'layouts')
end
stylesheets_base_dir() click to toggle source
# File lib/generators/inky/install_generator.rb, line 31
def stylesheets_base_dir
  File.join('app', 'assets', 'stylesheets')
end