class Bundler::FeatureFlag

def self.settings_flag(flag, &default)

def self.settings_flag(flag, &default)
  unless Bundler::Settings::BOOL_KEYS.include?(flag.to_s)
    raise "Cannot use `#{flag}` as a settings feature flag since it isn't a bool key"
  end
  define_method("#{flag}?") do
    value = Bundler.settings[flag]
    value = instance_eval(&default) if value.nil? && !default.nil?
    value
  end
end

def initialize(bundler_version)

def initialize(bundler_version)
  @bundler_version = Gem::Version.create(bundler_version)
end

def major_version

def major_version
  @bundler_version.segments.first
end