Skip to content

Instantly share code, notes, and snippets.

View awesome's full-sized avatar

So Awesome Man awesome

View GitHub Profile
require "openssl"
require "digest"
def aes128_encrypt(key, data)
key = Digest::MD5.digest(key) if(key.kind_of?(String) && 16 != key.bytesize)
aes = OpenSSL::Cipher.new('AES-128-CBC')
aes.encrypt
aes.key = key
aes.update(data) + aes.final
end
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :secure_with_ssl
private
def secure_with_ssl
if request.subdomain != 'secure' or request.protocol != 'https'
redirect_to :subdomain => 'secure', :protocol => 'https'
#!/bin/bash
# oh god do I hate tooltips
defaults write -g NSInitialToolTipDelay -int 30000
defaults write com.apple.dock pinning -string start
defaults write com.apple.dock autohide -boolean YES
defaults write com.apple.dock no-glass -boolean YES
defaults write com.apple.dock use-new-list-stack -boolean yes
defaults write com.apple.dock expose-animation-duration -float 0.15
module TransactionalFixtures
def run(*)
result = nil
DB.transaction(rollback: :always) { require 'fixtures'; result = super }
result
end
end
module Minitest
class << self
require 'test/unit'
# or
# require "minitest"
# require "minitest/autorun"
class Test::Unit::TestCase
# or, for Minitest, do:
# class Minitest::Test
def self.testing(name)
@awesome
awesome / config.ru
Created February 12, 2014 01:18 — forked from granth/config.ru
# Rack file for local Rubygems server, using YARD
require "rubygems"
require "yard"
libraries = {}
Gem.source_index.find_name('').each do |spec|
libraries[spec.name] ||= []
libraries[spec.name] << YARD::Server::LibraryVersion.new(spec.name, spec.version.to_s, nil, :gem)
end
@awesome
awesome / config.ru
Created February 12, 2014 01:18 — forked from betawaffle/config.ru
require 'rubygems'
require 'yard'
libs = {}
gems = {}
base = ENV['GEM_PATH'].split(':')[1][%r{^.+(?=/.+@global$)}] rescue nil
if base
Gem.paths = {
'GEM_PATH' => Dir["#{base}/ruby-*"].join(':'),
@awesome
awesome / extend-self-is-the-class-<<-self-for-module.rb
Last active August 29, 2015 13:56
module_function is the "poor man's class << self" for Module
module Mod
extend self
def one
"this is one"
end
def two
"this is two"
end
@awesome
awesome / Gemfile
Created February 12, 2014 11:16 — forked from johnnym/Gemfile
source 'http://rubygems.org'
gem 'sinatra', '1.3.1'
gem 'sinatra-sprockets', '0.0.2'
describe_service "hello_world" do |service|
service.formats :json
service.http_verb :get
service.disable_auth # on by default
# INPUT
service.param.string :name, :default => 'World'
# OUTPUT
service.response do |response|