Skip to content

Instantly share code, notes, and snippets.

View jadehopepunk's full-sized avatar

Jade jadehopepunk

  • Melbourne, Australia
View GitHub Profile
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'] }
@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
@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 / 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: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 = ""
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 / jQuery Plugin
Last active December 20, 2015 23:58
A coffee script version of the jQuery plugin structure outlined at http://engineering.yp.com/post/jquery-oo-plugins
class MyPlugin
constructor: (element, options) ->
@elem = $(element)
@settings = $.extend(param: "defaultValue", options or {})
# Public method
publicMethod: () ->
console.log "publicMethod() called!"
$.fn.myplugin = (options) ->
@jadehopepunk
jadehopepunk / week.rb
Created October 1, 2013 23:28
A Week class (which extends a Range of dates). Relies on Monthify to provide the months
require 'monthify'
module Weekify
module HasWeeks
def to_weeks
(Week.containing(first_day))..(Week.containing(last_day))
end
end
class DateRange < Range
@jadehopepunk
jadehopepunk / gist:9609833
Last active August 29, 2015 13:57
output more logging stuff
module Xeroizer
module Http
private
def http_request(client, method, url, body, params = {})
# headers = {'Accept-Encoding' => 'gzip, deflate'}
@jadehopepunk
jadehopepunk / gist:7f20595d55becd39fd4d
Last active August 29, 2015 14:05
cobudget schema
class CreateInitialDb < ActiveRecord::Migration
def change
create_table :people do |t|
end
create_table :buckets do |t|
end
create_table :budgets do |t|
end