diff options
Diffstat (limited to 'lib/bundler/feature_flag.rb')
| -rw-r--r-- | lib/bundler/feature_flag.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/bundler/feature_flag.rb b/lib/bundler/feature_flag.rb new file mode 100644 index 0000000000..dea8abedba --- /dev/null +++ b/lib/bundler/feature_flag.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Bundler + class FeatureFlag + (1..10).each {|v| define_method("bundler_#{v}_mode?") { @major_version >= v } } + + def removed_major?(target_major_version) + @major_version > target_major_version + end + + def deprecated_major?(target_major_version) + @major_version >= target_major_version + end + + def initialize(bundler_version) + @bundler_version = Gem::Version.create(bundler_version) + @major_version = @bundler_version.segments.first + end + end +end |
