Skip to content

Instantly share code, notes, and snippets.

View jadehopepunk's full-sized avatar

Jade jadehopepunk

  • Melbourne, Australia
View GitHub Profile
module OpenURI
class <<self
alias_method :open_uri_original, :open_uri
def self.open_uri(name, options = {})
defaults = {:allow_redirections => :safe}
self.open_uri_original(name, defaults.merge(options))
end
end
end
@jadehopepunk
jadehopepunk / gist:3336593
Created August 13, 2012 03:06
Build a mysql specific INSERT OR UPDATE statement
require_relative "../core_extensions.rb"
module ListDataExchange
module Sql
class InsertOrUpdate
def initialize(quoter, table_name, column_names)
@quoter = quoter
@table_name = table_name
@column_names = column_names
@insert_sql = ""
@jadehopepunk
jadehopepunk / gist:2363764
Created April 12, 2012 00:35
further refactored test
require 'spec_helper'
describe CommentsController do
let (:motion) { mock_model(Motion) }
let (:comment) { mock_model(Comment, :default_motion => motion) }
context "deleting comment" do
stub_app_controller_resource(:comment)
it "requires an authorised resource" do
@jadehopepunk
jadehopepunk / gist:2363742
Created April 12, 2012 00:29
refactored test
require 'spec_helper'
describe CommentsController do
let (:app_controller) { controller }
let (:motion) { mock_model(Motion) }
let (:comment) { mock_model(Comment, :default_motion => motion) }
context "deleting comment" do
before do
app_controller.stub(:authenticate_user!).and_return(true)
@jadehopepunk
jadehopepunk / upgrade_to_refinery_two.rb
Created March 3, 2012 07:00
Migration to convert from refinery 1.0.8 to refinery 2.0
class UpgradeToRefineryTwo < ActiveRecord::Migration
def self.up
# For refinerycms-authentication
rename_table :roles_users, :refinery_roles_users
rename_table :roles, :refinery_roles
rename_table :user_plugins, :refinery_user_plugins
rename_table :users, :refinery_users
remove_column :refinery_users, :persistence_token
remove_column :refinery_users, :perishable_token
remove_column :refinery_users, :remember_token
begin
require 'spec/rake/verify_rcov'
require 'metric_fu'
MetricFu::Configuration.run do |config|
config.metrics = [:flay, :flog, :reek, :roodi, :stats]
config.graphs = [:flog, :flay, :reek, :roodi]
config.flay = { :dirs_to_flay => ['spec/models/formats'] }
config.flog = { :dirs_to_flog => ['app', 'lib'] }
config.reek = { :dirs_to_reek => ['app', 'lib'] }