Skip to content

Instantly share code, notes, and snippets.

Layout/SpaceAroundEqualsInParameterDefault:
EnforcedStyle: no_space
Metrics/BlockLength:
ExcludedMethods:
- describe
- context
- it
Metrics/ClassLength:
class DbGateway
def add_ipn(email, params)
DB[:ipns].insert(email_address: email, data: Sequel.pg_json(params)
end
def generate_redemption_token(email)
SecureRandom.hex.tap do |t|
DB[:tokens].insert(email_address: email, value: t)
end
end
@bnadlerjr
bnadlerjr / core.js
Created September 12, 2017 14:29 — forked from patrick99e99/core.js
var Core = (function($) {
return {
modules: {},
addModule: function(module_name, fn) {
// create new sandbox for module
var sandbox = new Sandbox(module_name);
@bnadlerjr
bnadlerjr / errors.clj
Created October 7, 2015 13:20 — forked from adambard/errors.clj
An example of functional error handling in clojure.
(ns example.errors)
(defn clean-address [params]
"Ensure (params :address) is present"
(if (empty? (params :address))
[nil "Please enter your address"]
[params nil]))
(defn clean-email [params]
"Ensure (params :email) matches *@*.*"
@bnadlerjr
bnadlerjr / 1_widget_controller.rb
Last active December 11, 2018 15:55
Rails Controller Example with Command Object
class WidgetController < ApplicationController
def new
# ...
end
def create
AddWidgetToInventory.call(widget_params) do |on|
on.success do |widget|
redirect widget_path(widget), flash: "Successfully created widget"
end
class EmployeeTest < Test::Unit::TestCase
let(:employee) { Employee.new('jdoe@example.com') }
def test_employee_has_an_email
assert_equal('jdoe@example.com', employee.email)
end
end
class EmployeeTest < Test::Unit::TestCase
def test_employee_has_an_email
assert_equal('jdoe@example.com', employee.email)
end
private
def employee
@employee ||= Employee.new('jdoe@example.com')
end
class Test::Unit::TestCase
def self.let(name, &block)
ivar = "@#{name}"
self.class_eval do
define_method(name) do
if instance_variable_defined?(ivar)
instance_variable_get(ivar)
else
value = self.instance_eval(&block)
instance_variable_set(ivar, value)
//= require _jquery-1.9.1.min
window.crossDomainPost = function crossDomainPost(success) {
var uniqueString = "CHANGE_THIS_TO_SOME_UNIQUE_STRING",
$iframe = $('<iframe name=' + uniqueString + '>'),
$form = $('<form>'),
fields = [
'email',
'first_name',
'last_name',
unless 'production' == ENV['RACK_ENV']
require "flay_task"
FlayTask.new do |t|
t.dirs = %w[lib]
end
require "flog"
desc 'Analyze code using ABC metric'
task :flog do
flog = Flog.new