blob: 8d012a03d7ed7ae3d50dd03715c1c497b9796b3e (
plain)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
module Bundler
# Returns current version of Ruby
#
# @return [CurrentRuby] Current version of Ruby
def self.current_ruby
@current_ruby ||= CurrentRuby.new
end
class CurrentRuby
def on_18?
RUBY_VERSION =~ /^1\.8/
end
def on_19?
RUBY_VERSION =~ /^1\.9/
end
def on_20?
RUBY_VERSION =~ /^2\.0/
end
def on_21?
RUBY_VERSION =~ /^2\.1/
end
def ruby?
!mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby" || RUBY_ENGINE == "rbx" || RUBY_ENGINE == "maglev")
end
def ruby_18?
ruby? && on_18?
end
def ruby_19?
ruby? && on_19?
end
def ruby_20?
ruby? && on_20?
end
def ruby_21?
ruby? && on_21?
end
def mri?
!mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby")
end
def mri_18?
mri? && on_18?
end
def mri_19?
mri? && on_19?
end
def mri_20?
mri? && on_20?
end
def mri_21?
mri? && on_21?
end
def rbx?
ruby? && defined?(RUBY_ENGINE) && RUBY_ENGINE == "rbx"
end
def jruby?
defined?(RUBY_ENGINE) && RUBY_ENGINE == "jruby"
end
def jruby_18?
jruby? && on_18?
end
def jruby_19?
jruby? && on_19?
end
def maglev?
defined?(RUBY_ENGINE) && RUBY_ENGINE == "maglev"
end
def mswin?
Bundler::WINDOWS
end
def mingw?
Bundler::WINDOWS && Gem::Platform.local.os == "mingw32" && Gem::Platform.local.cpu != 'x64'
end
def mingw_18?
mingw? && on_18?
end
def mingw_19?
mingw? && on_19?
end
def mingw_20?
mingw? && on_20?
end
def mingw_21?
mingw? && on_21?
end
def x64_mingw?
Bundler::WINDOWS && Gem::Platform.local.os == "mingw32" && Gem::Platform.local.cpu == 'x64'
end
def x64_mingw_20?
x64_mingw? && on_20?
end
def x64_mingw_21?
x64_mingw? && on_21?
end
end
end
|