Sha256: b712e7955cd48718e96d00c016c4c29b9ecb99c41e921bdfc0020d567eb6a5a3

Contents?: true

Size: 1.1 KB

Versions: 38

Compression:

Stored size: 1.1 KB

Contents

module Hobo
  class UserMailerGenerator < Rails::Generators::NamedBase
    source_root File.expand_path('../templates', __FILE__)

    # overrides the default
    argument :name, :type => :string, :default => 'user', :optional => true

    include Generators::Hobo::InviteOnly
    include Generators::Hobo::ActivationEmail

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

    # check_class_collision :suffix => 'Mailer'

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

    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

    hook_for :test_framework, :as => :mailer do | instance, mailer |
      instance.invoke mailer, ["#{instance.name}_mailer"]
    end

  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
hobo-2.1.2 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.1.1 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.1.0 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.1.0.pre4 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.1.0.pre3 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.1.0.pre2 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.1.0.pre1 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.1 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre10 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre9 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre8 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-1.3.3 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre7 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre6 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre5 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre4 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-1.3.2 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-1.3.1 lib/generators/hobo/user_mailer/user_mailer_generator.rb
hobo-2.0.0.pre3 lib/generators/hobo/user_mailer/user_mailer_generator.rb