Sha256: fe9ba2087f449175781d1f8d168012b3b76ab31242b55dd7d32d6d39b526178a

Contents?: true

Size: 620 Bytes

Versions: 5

Compression:

Stored size: 620 Bytes

Contents

namespace :generate do
  
    desc 'Generate a Sequel model, with name=<name>'
    task :model do |task|

      model_name = ENV['name'].camel_case
      app_name = ( ENV['app'] || Dir.pwd.split('/').last ).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/sequel/tasks/generate.rb
waves-0.9.3 lib/waves/layers/orm/providers/sequel/tasks/generate.rb
waves-0.9.2 lib/waves/layers/orm/providers/sequel/tasks/generate.rb
waves-0.9.1 lib/waves/layers/orm/providers/sequel/tasks/generate.rb
waves-0.9.0 lib/waves/layers/orm/providers/sequel/tasks/generate.rb