aq1018/dm-is-slug

View on GitHub
gemfiles/Gemfile.activesupport

Summary

Maintainability
Test Coverage
source 'https://rubygems.org'

DATAMAPPER = 'git://github.com/datamapper'
DM_VERSION = '~> 1.0.2'

group :runtime do # Runtime dependencies (as in the gemspec)

  gem 'activesupport', '~> 3.0.0',  :git => 'git://github.com/rails/rails.git', :branch => '3-0-stable', :require => nil

  gem 'dm-core',         DM_VERSION
  gem 'dm-validations',  DM_VERSION

  gem 'unidecoder',      :github => 'norman/unidecoder'

end

group(:development) do # Development dependencies (as in the gemspec)

  gem 'rake',           '~> 0.8.7'
  gem 'rspec',          '~> 1.3'
  gem 'jeweler',        '~> 1.4'
end

group :quality do # These gems contain rake tasks that check the quality of the source code

  gem 'metric_fu',      '~> 1.3'
  gem 'rcov',           '~> 0.9.8'
  gem 'reek',           '~> 1.2.8'
  gem 'roodi',          '~> 2.1'
  gem 'yard',           '~> 0.5'
  gem 'yardstick',      '~> 0.1'

end

group :datamapper do # We need this because we want to pin these dependencies to their git master sources

  # supported by travis CI
  adapters = %w[ sqlite postgres mysql ]

  DO_VERSION     = '~> 0.10.2'
  DM_DO_ADAPTERS = %w[ sqlite postgres mysql oracle sqlserver ]

  if (do_adapters = DM_DO_ADAPTERS & adapters).any?
    options = {}
    options[:git] = "#{DATAMAPPER}/do.git" if ENV['DO_GIT'] == 'true'

    gem 'data_objects',  DO_VERSION, options.dup

    do_adapters.each do |adapter|
      adapter = 'sqlite3' if adapter == 'sqlite'
      gem "do_#{adapter}", DO_VERSION, options.dup
    end

    gem 'dm-do-adapter', DM_VERSION
  end

  adapters.each do |adapter|
    gem "dm-#{adapter}-adapter", DM_VERSION
  end

  plugins = ENV['PLUGIN'] || ''
  plugins = ENV['PLUGINS'] || plugins
  plugins = plugins.to_s.tr(',', ' ').split(' ').push('dm-migrations').uniq

  plugins.each do |plugin|
    gem plugin, DM_VERSION
  end

end

gem 'coveralls', :require => false