Skip to content

Instantly share code, notes, and snippets.

def generate_token(length=8)
alphanumerics = ('a'..'z').to_a.concat(('A'..'Z').to_a.concat(('0'..'9').to_a))
self.token = alphanumerics.sort_by{rand}.to_s[0..length]
# Ensure uniqueness of the token..
generate_token unless Widget.find_by_token(self.token).nil?
end
# populate test database before running tests
Rake::Task["db:test:prepare"].enhance do
Customer.establish_connection "test"
Domain.establish_connection "test"
PopulationHelper.populate
end
@inre
inre / post_comment.rb
Created July 11, 2012 10:33 — forked from justinko/Plea.markdown
Am I doing it wrong?
# Controllers
class PostController
before_filter :set_entry
def create
@entry.comments.create!(params.merge(author: @current_user))
end
protected
@inre
inre / core ext
Created July 12, 2012 06:51
Nice define method
class Object
def def(method, &b)
self.class.send(:define_method, method, &b)
end
end
@inre
inre / code ext
Created July 12, 2012 07:14
Simple module stacking
#DIS IS SPARTA!
class Module
def method_missing(*args, &block)
const_get(*args)
rescue
super(*args, &block)
end
end
@inre
inre / class source
Created July 27, 2012 08:34
get class module
require 'rails'
module OtherModule
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def module
("::"+self.to_s.split("::").tap {|m| m.pop }.join('::')).constantize
@inre
inre / exampla
Created September 19, 2012 06:37
Multi include
module Module1
end
module Module2
end
module Module3
end
class MyClass
function readFile(file) {
var reader = new FileReader();
var deferred = $.Deferred();
reader.onload = function(event) {
deferred.resolve(event.target.result);
};
reader.onerror = function() {
deferred.reject(this);
@inre
inre / gist:254d6afcd8754e774dc7
Created August 29, 2014 19:56
Try reflections in swift
class Document {
func properties() -> [String] {
var array: [String] = []
var mirror = reflect(self)
for i in 0..<mirror.count {
if mirror[i].0 != "super" {
array.append(mirror[i].0)
}
}
return array
@inre
inre / gist:7c93405e43e75f4dae0e
Created November 4, 2014 21:48
Replace with regular expression
import Foundation
struct Regex {
let pattern: String
let options: NSRegularExpressionOptions!
private var matcher: NSRegularExpression {
return NSRegularExpression(pattern: self.pattern, options: self.options, error: nil)!
}