DEV Community

Diego Novais
Diego Novais

Posted on • Edited on

3

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

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay