module Geminabox::GemListMerge
def self.merge(local_gem_list, remote_gem_list, strategy:)
def self.merge(local_gem_list, remote_gem_list, strategy:) strategy_for(strategy).merge(local_gem_list, remote_gem_list) end
def self.strategy_for(strategy)
def self.strategy_for(strategy) case strategy when :local_gems_take_precedence_over_remote_gems LocalGemsTakePrecedenceOverRemoteGems when :combine_local_and_remote_gem_versions CombineLocalAndRemoteGemVersions else raise ArgumentError, "Merge strategy must be :local_gems_take_precedence_over_remote_gems (default) or :merge_local_and_remote_gem_versions" end end