Class: Hobo::UserMailerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
classy_module do class_option :activation_email, :type => :boolean, :desc => "Send an email to activate the account" end, classy_module do class_option :invite_only, :aliases => '-i', :type => :boolean, :desc => "Add features for an invite only website" private def invite_only? options[:invite_only] end end
Defined in:
lib/generators/hobo/user_mailer/user_mailer_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details



11
12
13
# File 'lib/generators/hobo/user_mailer/user_mailer_generator.rb', line 11

def self.banner
  "rails generate hobo:user_mailer [NAME=user] [options]"
end

Instance Method Details

#generate_mailerObject

check_class_collision :suffix => ‘Mailer’



17
18
19
# File 'lib/generators/hobo/user_mailer/user_mailer_generator.rb', line 17

def generate_mailer
  template 'mailer.rb.erb', File.join('app/mailers', "#{file_path}_mailer.rb")
end

#generate_mailsObject



21
22
23
24
25
26
# File 'lib/generators/hobo/user_mailer/user_mailer_generator.rb', line 21

def generate_mails
  mailer_dir = File.join("app/views", class_path[0..-2], "#{file_name.singularize}_mailer")
  template 'forgot_password.erb', File.join(mailer_dir, "forgot_password.erb")
  template( 'invite.erb', File.join(mailer_dir, "invite.erb")) if invite_only?
  template( 'activation.erb', File.join(mailer_dir, "activation.erb")) if options[:activation_email]
end