Skip to content

Instantly share code, notes, and snippets.

View dgmike's full-sized avatar

Michael dgmike

View GitHub Profile
@dgmike
dgmike / all_routes.rb
Created June 23, 2015 10:53
Rails: Retrieve all routes
Rails
.application
.routes
.named_routes
.sort_by(&:to_s)
.collect do |_, route|
[
route.name,
[
route.path.spec.to_s,
@dgmike
dgmike / optionable.rb
Created April 16, 2015 14:58
RoR: Create options actions
module Optionable
extend ActiveSupport::Concern
included do
def self.options(action, allowed)
send :define_method, "#{action}_options" do
puts "Allow: #{allowed}"
end
end
end
@dgmike
dgmike / bookmark
Created February 19, 2015 09:55
Youtube NoCookie Conversor bookmark
javascript:(match=window.location.toString().match(/(?:embed\/|(\?|\&)v=|\/v\/)(\w+)/i))&&(window.location="http://www.youtube-nocookie.com/embed/"+match.pop());void 0;
@dgmike
dgmike / SassMeister-input-HTML.html
Created November 17, 2014 15:45
Generated by SassMeister.com.
<div class="block">
Teste
</div>
<div class="block_alert">
teste 2
</div>
<div class="block_alert__dashed">
Teste
@dgmike
dgmike / params_to_digits.rb
Created October 10, 2014 13:59
Convert all params from controller to only digits
# rails
# pre-defined method in string
class String
def digits
self.gsub /\D/, ''
end
end
# in my controller
find_params = params
@dgmike
dgmike / optional-arguments.js
Last active August 29, 2015 14:04
js: passing optional arguments
var cb, republish;
republish = function(message, update, queue, callback) {
if (typeof update === "function") {
callback = update;
queue = update || queue;
update = void 0;
}
if (typeof queue === "function") {
callback = callback || queue;
@dgmike
dgmike / status_type.js
Created July 14, 2014 12:28
node: creating an object of constants and extending it
"use strict";
var status, status_type;
status = {
OFFLINE: 0,
ONLINE: 1
};
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
@dgmike
dgmike / contato.php
Last active August 29, 2015 14:02
PHP: simple use of session
<?php session_start(); ?>
<form action="/manda-email.php">
<textarea name="texto">Gostaria de fazer um orçamento para os seguintes produtos:
<?php
if (isset($_SESSION['produtos'])) {
echo implode("\n", $_SESSION['produtos']);
}
?></textarea></form>
/*jslint node: true*/
var grunt = require('grunt'),
gruntFile = require('./Gruntfile.js'),
task,
tasks;
gruntFile(grunt);
task = process.argv.length > 2 ? process.argv[2] : '';
@dgmike
dgmike / grunt_complete.sh
Created May 29, 2014 19:30
(draft) Grunt bash complete system
#!/bin/bash
node -e 'grunt=require("grunt");require("./Gruntfile")(grunt);console.log(Object.keys(grunt.config.data).join(" "))'