Skip to content

Instantly share code, notes, and snippets.

@tcannonfodder
tcannonfodder / deprecated_helpers.rb
Created August 24, 2014 21:48
Deprecated Helpers when porting from test-spec to Minitest
# Deprecation warnings for common test-spec helpers, useful when porting tests
# to MiniTest by showing you what to replace it with.
# This was originally written by @madrobby for Freckle: https://letsfreckle.com
# remember to replace `YourApp` with the namespace of your app.
module YourApp::Assertions
mattr_accessor :deprecation_warnings
@@deprecation_warnings = []
class SpecResponder
@tcannonfodder
tcannonfodder / fix_nested_describes_in_controller_tests.rb
Created August 24, 2014 21:52
Fix nested describes in controller tests in Rails 2.3
# fixes nested describes in controller tests
# this is a Rails bug apparently fixed in newer Rails versions
# https://github.com/rails/rails/issues/7743
# This was originally written by @madrobby for Freckle: https://letsfreckle.com
class ActionController::TestCase
def self.determine_default_controller_class(name)
name.split('::').reverse.map { |n|
safe_constantize(n.sub(/Test$/, ''))
}.compact.first
@tcannonfodder
tcannonfodder / test_assertions.rb
Created August 24, 2014 22:09
Helpful test assertions for MiniTest suite in Rails
# Some very helpful asserts to add on top of MiniTest, includes ordered array
# and set comparison, ActiveRecord attribute validation, and layout assertions
# This was originally written by @madrobby for Freckle: https://letsfreckle.com
module MiniTest
module Assertions
def assert_layout(layout, message=nil)
assert_equal "layouts/#{layout}", @response.layout, message
end
@tcannonfodder
tcannonfodder / standardized-bug-report-template.md
Last active August 29, 2015 22:22
Standardized Bug Report Template Example: built from years of simultaneously working development and support
@tcannonfodder
tcannonfodder / index.html
Created September 9, 2015 21:32
Fix for KSA
<!DOCTYPE html>
<!-- code/comments not formatted for word wrap -->
<html>
<head>
<!-- Display the KSA favicon -->
<link rel="shortcut icon" href="/images/KSA/favicon.ico" type="image/x-icon" />
entries = YourHTTPClientOfChoice.get("https://api.letsfreckle.com/v2/entries?project_ids=1234&from=2016-01-03&to=2016-01-09")
# a hash, where the key is the tag name and the value is
# the total number of minutes logged using this tag
# example {"email" => 90 }
tag_totals = {}
entries.each do |entry|
minutes = entry["minutes"]
# iterate through all the entries tags, adding the entry's minutes to the tag's total
<script src="https://zapier.com/zapbook/embed/widget.js?services=freckle&limit=6"></script>
using UnityEngine;
using System.Collections;
using System;
namespace Telemachus
{
public class CameraCapture : MonoBehaviour
{
public RenderTexture overviewTexture;
Camera OVcamera = null;
@tcannonfodder
tcannonfodder / Soda Light.sublime-theme
Created June 6, 2018 18:10
Modified Soda Light sublime theme, making the active tabs and minimap purple
[
// TABS
{
"class": "tab_label",
"parents": [{"class": "tab_control","attributes": ["selected"]}],
"shadow_offset": [0,0],
"fg": [255, 255, 255] // 06
},
{
"class": "tab_control",
EventTarget.prototype._addEventListener = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function(a,b,c) {
if(c==undefined)
c=false;
this._addEventListener(a,b,c);
if(!window.eventListenerList)
window.eventListenerList = {};
if(!window.eventListenerList[a])
window.eventListenerList[a] = [];
//this.removeEventListener(a,b,c); // TODO - handle duplicates..