class Dependencies::Gem

Public Instance Methods

meet() click to toggle source
# File lib/dependencies/gem.rb, line 16
def meet
        if versioned?
                execute("#{sudo_string}gem install #{user_install_string}'#{dep_name}' -v '#{dep_version}'")
        else
                execute("#{sudo_string}gem install #{user_install_string}'#{name}'")
        end
end
met?() click to toggle source
# File lib/dependencies/gem.rb, line 8
def met?
        if versioned?
                execute("gem list -i '^#{dep_name}$' -v '#{dep_version}'") if versioned?
        else
                execute("gem list -i '^#{name}$'")
        end
end
unmeet() click to toggle source
# File lib/dependencies/gem.rb, line 24
def unmeet
        # do nothing; we don't want to uninstall packages and reinstall them every time
        true
end

Private Instance Methods

sudo_string() click to toggle source
# File lib/dependencies/gem.rb, line 31
def sudo_string
        Options.get("gem.use_sudo") ? "sudo " : ""
end
user_install_string() click to toggle source
# File lib/dependencies/gem.rb, line 35
def user_install_string
        Options.get("gem.user_install") ? "--user-install " : ""
end