Gem é um pacote que oferece funcionalidades a fim de resolver uma necessidade específica de um programa Ruby. Pense como o conceito de biblioteca em outras linguagens de programação.
Para instalar uma gem, abra o terminal/prompt e digite o comando gem install nomedagem
(é um conceito parecido com o apt do Linux, só que voltado ao Ruby). No exemplo, vamos instalar a Gem os, para manipular sistemas operacionais, para isso digite simplesmente isso:
gem install os
Para usar ele, basta usar o require, como no exemplo abaixo:
require "os"
def sistema()
if OS.windows? then
sist = "Windows"
elsif OS.linux? then
sist = "Linux"
elsif OS.mac? then
sist = "Mac"
else
sist = "Desconhecido"
end
return sist
end
puts "Meu PC possui #{OS.cpu_count} cores, é #{OS.bits} bits e o sistema é #{sistema}."
Com isso, podemos usar linhas de comando do sistema, dessa forma:
require "os"
def limpar()
if OS.windows? then
system "cls"
elsif OS.linux? || OS.mac? then
system "clear"
end
end
def comando()
if OS.windows? then
system "cd %Userprofile% & dir"
elsif OS.linux? || OS.mac? then
system "cd $HOME && ls"
end
end
limpar
comando
Para desinstalar uma gem, basta digitar no terminal/prompt gem uninstall nomedagem
.