Skip to content

Instantly share code, notes, and snippets.

View Crisfole's full-sized avatar

Christopher Pfohl Crisfole

  • Apsis Labs
  • Beverly, MA (remote)
View GitHub Profile
<?php
function isEnabled() {
return SHOULD_BE_ENABLED;
}
function reportMessage(msg) {
if (isEnabled()) {
Rollbar::report_message(msg);
}
require 'rollbar'
class DeepException < StandardError
def initialize(msg)
super "'#{msg}' from the deep"
end
end
class ShallowException < StandardError
def initialize(msg)
@Crisfole
Crisfole / Gemfile
Last active December 3, 2015 19:04
Cuba.is Demo
source 'https://rubygems.org'
gem 'cuba'
gem 'rollbar'
require 'rollbar'
Rollbar.configure do |config|
config.access_token = "MY ACCESS TOKEN"
config.enabled = should_i_send_to_rollbar?
end
begin
run_my_script ARGV
rescue e
Rollbar.error e
class DemoController < ApplicationController
around_action :rollbar_scope_setup
private
def rollbar_scope_setup
Rollbar.scoped(setup_your_custom_stuff_here) { yield }
end
end
class MyClass
attr_reader :a:, :b
def initialize(a, b)
@a, @b = a,b
end
def process
rescue => e
rollbar.error(e)
@Crisfole
Crisfole / Rollbar.Windows.Forms.cs
Last active September 16, 2015 16:07
Using Valetude.Rollbar with
using System;
using System.Windows.Forms;
using Valetude.Rollbar;
namespace MyCompany.Whatever
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.
@Crisfole
Crisfole / fetchAllItems.js
Created August 6, 2015 14:30
Fetch All Active Rollbar Items
var accessToken = "READ_ACCESS_TOKEN";
function fetchPage(accessToken, cb, page) {
if (page == null) {
page = 1;
}
var url = "https://api.rollbar.com/api/1/items/?access_token={0}&page={1}&status=active",
items = [];
$.ajax({
@Crisfole
Crisfole / jeremy.rb
Last active August 29, 2015 14:26
For Jeremy
# In Application Controller:
# Rename your current version of 'current_user' like so:
def _current_user
# Current User Code
end
# Change _current_user to something like this:
def current_user
model = self.class.class_variable_get :@@model rescue nil
@Crisfole
Crisfole / results.html
Created April 10, 2015 19:27
results.html
{{#if results}}
<header><h3>Results</h3></header>
<div><button on-click="saveCSV()">Export As CSV</button></div>
{{#each resultSets}}
<div class='resultset'>
<h4>
<span>{{db}}</span>
{{#if statistics.SelectRows || statistics.SelectCount}}
<span class='counts'>{{statistics.SelectRows}} row(s) selected with {{statistics.SelectCount}} select(s)</span>
{{/if}}