Sha256: f0bce4069e3ab712be567c24fe1a95fda4dabdec7bfe7061bee6e46f1848c8e4

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

# encoding: utf-8

begin
  require "#{dir = File.dirname(__FILE__)}/task/gemgem"
rescue LoadError
  sh "git submodule update --init"
  exec Gem.ruby, "-S", "rake", *ARGV
end

Gemgem.dir = dir
($LOAD_PATH << File.expand_path("#{Gemgem.dir}/lib" )).uniq!

desc 'Generate gemspec'
task 'gem:spec' do
  Gemgem.spec = Gemgem.create do |s|
    require     'dm-is-reflective/version'
    s.name    = 'dm-is-reflective'
    s.version = DataMapper::Is::Reflective::VERSION

    %w[dm-core dm-do-adapter].each{ |g| s.add_runtime_dependency(g) }
    %w[dm-migrations
       dm-sqlite-adapter
       dm-mysql-adapter
       dm-postgres-adapter].each{ |g| s.add_development_dependency(g) }
  end

  Gemgem.write
end

desc 'auto_migrate database'
task 'auto_migrate' do
  require 'dm-migrations'
  require './test/abstract'
  require './test/test_dm-is-reflective'
  include Abstract
  [:SqliteTest, :PostgresTest, :MysqlTest].each do |db|
    next unless Object.const_defined?(db)
    Object.const_get(db).setup_data_mapper
    [User, Comment, SuperUser].each(&:auto_migrate!)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-is-reflective-1.1.0 Rakefile