Sha256: 0bae62ff2a849be96d6c9c555fcea721fbbcb2ca6ef7c1ac4ba8d4ee6ad8bac0

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

class HoboUserModelGenerator < Rails::Generator::NamedBase

  def manifest
    record do |m|
      # Check for class naming collisions.
      m.class_collisions class_path, class_name, "#{class_name}Test"

      # Model, test, and fixture directories.
      m.directory File.join('app/models', class_path)
      m.directory File.join('test/unit', class_path)
      m.directory File.join('test/fixtures', class_path)
      mailer_dir = File.join("app/views", class_path[0..-2], "#{file_name.singularize}_mailer")
      m.directory mailer_dir

      # Model class, unit test, and fixtures.
      m.template 'model.rb',            File.join('app/models',    class_path, "#{file_name}.rb")
      m.template 'unit_test.rb',        File.join('test/unit',     class_path, "#{file_name}_test.rb")
      m.template 'fixtures.yml',        File.join('test/fixtures', class_path, "#{table_name}.yml")

      m.template 'mailer.rb',           File.join('app/models', class_path, "#{file_name}_mailer.rb")
      m.template 'forgot_password.erb', File.join(mailer_dir, "forgot_password.erb")
    end
  end

  protected
    def banner
      "Usage: #{$0} #{spec.name} ModelName"
    end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hobo-0.8.8 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.4 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.5 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.1 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.2 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.3 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.7 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8.6 rails_generators/hobo_user_model/hobo_user_model_generator.rb
hobo-0.8 rails_generators/hobo_user_model/hobo_user_model_generator.rb