Skip to content

Instantly share code, notes, and snippets.

View nicogaldamez's full-sized avatar

Nico nicogaldamez

View GitHub Profile
#!/bin/sh
# Git pre-commit hook to check all staged Ruby (*.rb/js) files
# for Pry binding or debugger references
#
# Installation
#
# ln -s /path/to/pre-commit.sh /path/to/project/.git/hooks/pre-commit
#
@nicogaldamez
nicogaldamez / candidate.rb
Last active October 5, 2021 18:51
Jsonb validator
# frozen_string_literal: true
# app/models/candidate.rb
class Candidate < ApplicationRecord
serialize :extra_details, HashSerializer
SCHEMA = {
required: ["name"],
properties: {
name: { type: "string" },
description: { type: "text" }
###
Permite mostrar globitos de ayuda asociados a un elemento
del DOM. Para ello hay que asignar data-behavior="helpPopover".
Las opciones se cargar sobre data-:
title: Título de la cajita. Default: 'Ayuda'
placement: Posición de la cajita. Default: 'right'
content: Texto de la cajita. Default: ''
forget: True si quiere mostrarse el botón de 'No mostrar más'. Default: true
delay: Demora para mostrar la cajita. Default: 1000
###
@nicogaldamez
nicogaldamez / 01-example.png
Last active March 14, 2017 18:48
ConfirmationBox
01-example.png
@nicogaldamez
nicogaldamez / README.md
Last active October 6, 2020 12:15
Carga de contenido con Ajax

Descripción

La idea de este componente es cargar contenido vía ajax en una vista. Para ello se debe crear un tag html con el atributo data-behavior con valor ajax-container.

La información se buscará a través de Ajax a la url definida en el atributo data-url.

Loading

@nicogaldamez
nicogaldamez / LoadingManager.coffee
Created July 27, 2016 18:36
Para usar con turbolinks. En los cambios de página muestra mensajes de carga tipo carrousel.
class App.LoadingManager
# CUSTOMIZABLE
MESSAGES: [
'Cargando...'
'Sigo cargando...'
'Y sigo cargando...'
'Parece que se está extendiendo bastante la espera, ¿no?'
'Mmmm...capaz que algo se rompió'
'Lo dejo a tu criterio el seguir esperando...'
'...'
@nicogaldamez
nicogaldamez / setting.rb
Last active July 18, 2016 18:49
Settings as pair value
# ---- Guardar configuraciones como clave-valor en la BD. ----
# Set
# Setting.clave = valor
# Setting[clave] = valor
# Get
# Setting.clave
# Setting[clave]
# Destroy
# Setting.destroy(clave)