DEV Community

Diego Novais
Diego Novais

Posted on • Updated on

O que é uma Gem?

O que é uma Gem?

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 execute em seu terminal.

gem install cpf_cnpj
Enter fullscreen mode Exit fullscreen mode

Podemos listar todas as gems instaladas

gem list
Enter fullscreen mode Exit fullscreen mode

Vamos usar a gem que instalamos como exemplo...

require "cpf_cnpj"

CPF.valid?(number)    # Check if a CPF is valid
CPF.generate          # Generate a random CPF number
CPF.generate(true)    # Generate a formatted number

cpf = CPF.new(number)
cpf.formatted         # Return formatted CPF (xxx.xxx.xxx-xx)
cpf.stripped          # Return stripped CPF (xxxxxxxxxxx)
cpf.valid?
Enter fullscreen mode Exit fullscreen mode

RubyGems - Repositório (site) de gems

RubyGems.org é o serviço de hospedagem de gem da comunidade Ruby. Onde você também pode criar e publicar suas gems (em breve irei fazer um post passo a passo para criar uma gem).

Contato:
Email: contato@diegonovais.com.br
LinkedIn: https://www.linkedin.com/in/diegonovais/
Github: https://github.com/dnovais

Top comments (0)