Sha256: 278bcbadbcc92e55bc38293f1d23f5ba94ba980eb293467165415e0402d8b22a

Contents?: true

Size: 573 Bytes

Versions: 5

Compression:

Stored size: 573 Bytes

Contents

namespace :generate do
  
    desc 'Generate an ActiveRecord model, with name=<name>'
    task :model do |task|
      name = ENV['name']
      model_name = name.camel_case
      raise "Cannot generate Default yet" if model_name == 'Default'

      filename = File.expand_path "models/#{model_name}.rb"
      if File.exist?(filename)
        $stderr.puts "#{filename} already exists" 
        exit
      end

      model = <<TEXT
module #{app_name}
  module Models
    class #{model_name} < Default

    end
  end
end
TEXT

      File.write( filename, model )
    end
  
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
waves-edge-2009.03.10.13.14 lib/layers/orm/providers/active_record/tasks/generate.rb
waves-0.9.3 lib/waves/layers/orm/providers/active_record/tasks/generate.rb
waves-0.9.2 lib/waves/layers/orm/providers/active_record/tasks/generate.rb
waves-0.9.1 lib/waves/layers/orm/providers/active_record/tasks/generate.rb
waves-0.9.0 lib/waves/layers/orm/providers/active_record/tasks/generate.rb