Skip to content

Instantly share code, notes, and snippets.

View gildemberg-santos's full-sized avatar

Gildemberg Santos gildemberg-santos

View GitHub Profile

Documentação para o código de alias de namespace

Introdução

Este código define uma extensão da classe Class para criar um método que permite fazer um "alias" (apelido) de um namespace para outro namespace em Ruby. Com isso, é possível referenciar uma classe ou módulo de forma simplificada, renomeando-os conforme necessário. Essa funcionalidade pode ser útil para criar atalhos para classes ou módulos que estão em caminhos de namespace longos.

Descrição Geral

1. Extensão da Classe Class

A classe Class foi estendida para incluir dois métodos:

  • alias_namespace: Faz o mapeamento de um namespace para um novo nome, mas suprime erros caso o namespace não exista.
@gildemberg-santos
gildemberg-santos / open_struct_struct_hash.rb
Created October 7, 2022 22:04 — forked from tristang/open_struct_struct_hash.rb
OpenStruct vs Struct vs Hash performance
require 'benchmark'
require 'ostruct'
REP = 1000000
User = Struct.new(:name, :age)
USER = "User".freeze
AGE = 21
HASH = {:name => USER, :age => AGE}.freeze
@gildemberg-santos
gildemberg-santos / gist:8245c336fc5076f7f27d852c35cd2455
Created June 16, 2022 19:48 — forked from eikes/gist:5a64b661022c756bd6522ed94770e2a6
List of Ruby on Rails Timezone names and their alias
["Africa/Algiers", "West Central Africa"],
["Africa/Cairo", "Cairo"],
["Africa/Casablanca", "Casablanca"],
["Africa/Harare", "Harare"],
["Africa/Johannesburg", "Pretoria"],
["Africa/Monrovia", "Monrovia"],
["Africa/Nairobi", "Nairobi"],
["America/Argentina/Buenos_Aires", "Buenos Aires"],
["America/Bogota", "Bogota"],
["America/Caracas", "Caracas"],
@gildemberg-santos
gildemberg-santos / ambiente_neurolead.txt
Last active July 9, 2024 02:00
Installation of the Development Environment
# Baixa as credenciais
# https://drive.google.com/file/d/1eWStF_SlhyRE-Bcsg-a2d8yF3DyO9ONx/view
cp -vn docker/env.local.example docker/env.local
docker compose build
docker compose run --rm app bundle install
docker compose run --rm app yarn install --check-files
docker compose run --rm -e EDITOR=nano app bundle exec rails credentials:edit
docker compose run --rm app bundle exec rails db:migrate
Abatedor(a) de aves com comercialização do produto, independente
Acabador(a) de calçados independente
Adestrador(a) de animais independente
Adestrador(a) de cães de guarda independente
Agente de correio franqueado e permissionário independente
Agente de viagens independente
Agente funerário independente
Agente matrimonial independente
Alfaiate independente
Amolador(a) de artigos de cutelaria independente
#! /usr/bin/bash
clear &&
echo "Criando Ambiente de Desenvolvimento" &&
python3 -m pip install --upgrade pip &&
clear &&
sudo dnf install virtualenv &&
clear &&
sudo dnf install gcc gobject-introspection-devel cairo-devel cairo-gobject-devel pkg-config python3-devel gtk3 &&
clear &&
virtualenv venv -p /usr/bin/python3 &&