Skip to content

Instantly share code, notes, and snippets.

View gildemberg-santos's full-sized avatar
:octocat:
Rubinho nos trilhos…

Gildemberg Santos gildemberg-santos

:octocat:
Rubinho nos trilhos…
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 / Dockerfile
Last active January 30, 2025 13:22
Installation of the Development Environment
FROM ruby:2.6.10
ARG UNAME=leadster
ARG UID=1000
ARG GID=1000
ARG USE_CHROME=false
# Environment Variables
ENV LANG C.UTF-8
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 &&