forked from datamapper/dm-validations
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGemfile
40 lines (29 loc) · 1.22 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
source 'https://rubygems.org'
gemspec
DM_VERSION = '~> 1.3.0.beta'
DO_VERSION = '~> 0.10.15'
DM_DO_ADAPTERS = %w[sqlite postgres mysql oracle sqlserver]
GIT_BRANCH = ENV.fetch('GIT_BRANCH', 'master')
gem 'dm-core', DM_VERSION, github: 'datamapper/dm-core', branch: GIT_BRANCH
group :datamapper do
adapters = ENV['ADAPTER'] || ENV['ADAPTERS']
adapters = adapters.to_s.tr(',', ' ').split.uniq - %w[in_memory]
if (do_adapters = DM_DO_ADAPTERS & adapters).any?
do_options = {}
do_options[:github] = 'datamapper/do' if ENV['DO_GIT'] == 'true'
gem 'data_objects', DO_VERSION, do_options.dup
do_adapters.each do |adapter|
adapter = 'sqlite3' if adapter == 'sqlite'
gem "do_#{adapter}", DO_VERSION, do_options.dup
end
gem 'dm-do-adapter', DM_VERSION, github: 'datamapper/dm-do-adapter', branch: GIT_BRANCH
end
adapters.each do |adapter|
gem "dm-#{adapter}-adapter", DM_VERSION, github: "datamapper/dm-#{adapter}-adapter", branch: GIT_BRANCH
end
plugins = ENV['PLUGINS'] || ENV['PLUGIN']
plugins = plugins.to_s.tr(',', ' ').split.uniq << 'dm-types' << 'dm-migrations'
plugins.each do |plugin|
gem plugin, DM_VERSION, github: "datamapper/#{plugin}", branch: GIT_BRANCH
end
end