Skip to content

Instantly share code, notes, and snippets.

Always be dreaming

Jeffrey Horn jrhorn424

Always be dreaming
View GitHub Profile
View ActiveRepository.rb
# MOTIVATION: As rails apps are growing, people are noticing the drawbacks
# of the ActiveRecord pattern. Several apps I have seen, and several
# developers I have spoken to are looking towards other patterns for object
# persistence. The major drawback with ActiveRecord is that the notion
# of the domain object is conflated with what it means to store/retrieve
# it in any given format (like sql, json, key/value, etc).
# This is an attempt to codify the Repository pattern in a way that would
# feel comfortable to beginner and seasoned Ruby developers alike.
jrhorn424 / foo.rb
Last active Aug 29, 2015
Testing Modules with MiniTest (and Rails)
View foo.rb
module Foo
def bar
View gist:10141085
def with_conditions(method_name, computed_value)
if method_name.to_s == 'address' && !computed_value.nil?
View controller_spec.rb
require "spec_helper"
describe ExampleController do
context "GET #index" do
let(:resources) { FactoryGirl.create_list(:resource) }
before do
get :index
View Gemfile
gem 'kaminari'
gem 'ransack'
View newrelic.yml
# This file configures the New Relic Agent. New Relic monitors
# Ruby, Java, .NET, PHP, and Python applications with deep visibility and low overhead.
# For more information, visit
# Generated June 03, 2013
# This configuration file is custom generated for Barsoom
View no_such_thing.rb
# This is the code from my 'There is No Such Thing as Metaprogramming' talk,
# which premiered at the Arlington, VA Ruby Users Group on Feb 22nd.
# Without the deliver and walk-through to the solution below this example
# will be missing quite an important bit of content (mainly the tracking of
# 'self' while developing the solution, but it still a useful read.
# Here is the Toddler with no metajuju. Note that the developer, as well as
# the code, is completely unuaware of the interpreter. A developer with a
# background in compiled languages would be comfortable looking at this.
View .vimrc
" tmux will only forward escape sequences to the terminal if surrounded by a DCS sequence
if exists('$TMUX')
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
echo " --_--"
echo " ( -_ _)."
echo " ( ~ ) )"
echo " (( ) ( ) () )"
echo " (. )) ( )"
echo ' ``.. ..``'
echo " | |"
echo " (=| |=)"
echo " | |
echo ' (../( )\.))'
You can’t perform that action at this time.