Class: Hobo::UserMailerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Hobo::UserMailerGenerator
- 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
-
#generate_mailer ⇒ Object
check_class_collision :suffix => ‘Mailer’.
- #generate_mails ⇒ Object
Class Method Details
.banner ⇒ Object
11 12 13 |
# File 'lib/generators/hobo/user_mailer/user_mailer_generator.rb', line 11 def self. "rails generate hobo:user_mailer [NAME=user] [options]" end |
Instance Method Details
#generate_mailer ⇒ Object
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_mails ⇒ Object
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 [:activation_email] end |