module SvelteOnRails::GemUtils
def self.install_gem(gem_name, group: nil)
def self.install_gem(gem_name, group: nil) v = check_gem_version(gem_name) if v puts "Gem #{gem_name} already installed, version: #{v} " else cmd = [ "bundle add #{gem_name}", (group ? "--group=#{group}" : nil) ].compact.join(' ') stdout, stderr, status = Open3.capture3(cmd) if stderr.present? raise stderr else puts "Installed #{gem_name} version #{check_gem_version(gem_name)}" end end end