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

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free