Sha256: f558397ec1196d22b65d68c38f48e1ae318603cdcf3a984186ff8c02f2f41d32

Contents?: true

Size: 1.24 KB

Versions: 17

Compression:

Stored size: 1.24 KB

Contents

class HobofieldModelGenerator < Rails::Generator::NamedBase
  default_options :skip_timestamps => false, :skip_fixture => false

  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)

      # Create stubs
      m.template "model.rb.erb",  "app/models/#{file_name}.rb"
      m.template "test.rb.erb",   "test/unit/#{file_name}_test.rb"

      unless options[:skip_fixture]
       	m.template 'fixtures.yml.erb',  File.join('test/fixtures', "#{file_name.pluralize}.yml")
      end

    end
  end

  protected
    def banner
      "Usage: #{$0} #{spec.name} ModelName [field:type, field:type]"
    end

    def add_options!(opt)
      opt.separator ''
      opt.separator 'Options:'
      opt.on("--skip-timestamps",
             "Don't add timestamps to the migration file for this model") { |v| options[:skip_timestamps] = v }
      opt.on("--skip-fixture",
             "Don't generate a fixture file for this model") { |v| options[:skip_fixture] = v}
    end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
hobofields-1.1.0 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.0.3 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.1.0.pre4 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.1.0.pre3 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.1.0.pre2 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.1.0.pre0 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.0.2 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.0.1 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-1.0.0 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.106 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.105 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.104 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.103 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.102 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.101 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.100 rails_generators/hobofield_model/hobofield_model_generator.rb
hobofields-0.9.0 rails_generators/hobofield_model/hobofield_model_generator.rb