lib/nvvm/installer.rb in nvvm-0.2.0 vs lib/nvvm/installer.rb in nvvm-0.3.0

- old
+ new

@@ -1,10 +1,10 @@ require 'fileutils' module Nvvm class Installer - def initialize(version, conf, silent = false) + def initialize(version, conf, silent: false) nvvmopt = ENV['NVVMOPT'] @silent = silent ? '> /dev/null 2>&1' : '' @version = version @conf = conf.flatten.empty? && nvvmopt ? nvvmopt.split(' ') : conf end @@ -22,10 +22,11 @@ end def checkout src = src_dir(@version) return if File.exist?(src) + FileUtils.mkdir_p(src) archive = "git archive --format=tar #{@version}" expand = "(cd #{src} && tar xf -)" Dir.chdir repo_dir do system("#{archive} | #{expand} #{@silent}") @@ -60,19 +61,26 @@ FileUtils.cp(login, etc_dir) end end def message - return if !$?.success? || !@silent.empty? + return unless message? + print "\e[32m" puts <<-MESSAGE Neovim is successfully installed. For daily use, please add the following line into your ~/.bash_login etc: test -f ~/.nvvm/etc/login && source ~/.nvvm/etc/login MESSAGE print "\e[0m" + end + + private + + def message? + $?.success? && @silent.empty? end end end