Skip to content

Instantly share code, notes, and snippets.

View edgar's full-sized avatar

Edgar Gonzalez edgar

View GitHub Profile
@edgar
edgar / git_svn_bash_prompt.sh
Created October 31, 2010 22:55 — forked from woods/git_svn_bash_prompt.sh
Set color bash prompt according to ruby version and git/svn branch, and return status of last command
#!/bin/bash
#
# DESCRIPTION:
#
# Set the bash prompt according to:
# * the ruby version
# * the branch/status of the current git repository
# * the branch of the current subversion repository
# * the return value of the previous command
#
@edgar
edgar / git_svn_bash_prompt
Created August 22, 2011 14:46
Set the bash prompt according to: branch/status of the current git/svn repository, rvm/ruby version and gemset used
#!/bin/bash
#
# DESCRIPTION:
#
# Set the bash prompt according to:
# * the branch/status of the current git/svn repository
# * the return value of the previous command
# * the current rvm ruby version and gemset (or plain ruby, check parse_ruby_version function)
#
# USAGE:
class Photo
include Mongoid::Document
include Mongoid::Timestamps
referenced_in :stream
set_callback(:destroy, :after) do |document|
document.update_stream
end
def update_stream
class Stream
include Mongoid::Document
include Mongoid::Timestamps
field :original_photo_id
field :locked, type: Boolean, default: false
field :popular, type: Boolean, default: false
field :popular_order
field :photos_count
field :title
@edgar
edgar / Ruby.sublime-build
Created October 17, 2011 01:47
SublimeText2 - Check ruby syntax after save file
# Edit file: /path/to/SublimeText2/Packages/Ruby/Ruby.sublime-build
{
"cmd": ["/home/edgar/.rvm/rubies/ruby-1.9.2-p290/bin/ruby", "-cw", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby"
}
@edgar
edgar / rb-magic-comment
Created April 10, 2012 18:48 — forked from kch/rb-magic-comment
Add the encoding magic comment to the ruby files passed as arguments
#!/usr/bin/env ruby
# encoding: UTF-8
ARGV.reject! { |path| !File.file?(path) }
(puts DATA.read.gsub("$0", File.basename($0)); exit 1) if ARGV.empty?
ARGV.each do |path|
ls = IO.readlines(path)
ix = ls[0] !~ /^#!/ ? 0 : 1
next if ls[ix] =~ /#.*?coding\s*[:=]\s*\S/
@edgar
edgar / nicerest
Last active December 11, 2015 13:59
nicerest -- pipe your REST API `curl` calls through this for nicer output. Based on http://code.activestate.com/recipes/577549-nicerest-pretty-print-json-output/
#!/usr/bin/env node
//
// nicerest -- pipe your REST API `curl` calls through this for nicer output
//
// $ curl -is http://search.twitter.com/search.json?q=node.js | nicerest
//
var stdin = process.openStdin();
var EventEmitter = require('events').EventEmitter;
@edgar
edgar / Sublime Text Shortcuts
Last active December 11, 2015 17:58 — forked from lucasfais/gist:1207002
Sublime Text Shortcuts #sublimetext #sublime
h1. Sublime Text 2 - Useful Shortcuts (Mac OS X)
h2. General
| *⌘T* | go to file |
| *⌘⌃P* | go to project |
| *⌘R* | go to methods |
| *⌃G* | go to line |
| *⌘KB* | toggle side bar |
| *⌘⇧P* | command prompt |
# RSpec matcher to spec delegations.
#
# Usage:
#
# describe Post do
# it { should delegate(:name).to(:author).with_prefix } # post.author_name
# it { should delegate(:month).to(:created_at) }
# it { should delegate(:year).to(:created_at) }
# end
# lvalue slicing of Hashes
# hash = {foo: 1, bar: 2, baz: 3}
# hash[:foo, :bar] == [1, 2]
#
# hash[:foo, 3] = 6,7
# hash == {foo: 6, bar: 2, baz: 3, 3 => 7}
#
# strange enough, I haven't noticed any slowdown on rails startup.
class Hash
alias oldbracket []