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)