Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am cupakromer on github.
  • I am cupakromer (https://keybase.io/cupakromer) on keybase.
  • I have a public key ASDdHyS2jP9poEx6J_S1G7N5TLS52N-7YgxSMEbvRrOFdQo

To claim this, I am signing this object:

@cupakromer
cupakromer / verbose_alternative.rb
Last active February 14, 2017 18:42 — forked from davetron5000/verbose.rb
DRY Madness
class NotesController < ApplicationController
def index
notes = requested_notes
respond_to do |format|
format.html do
render :index, locals: { notes: notes }
end
format.json do
render :index, locals: { notes: notes } if stale? notes
end
@cupakromer
cupakromer / proc_block.rb
Created August 1, 2015 17:11
Symbol#to_proc vs blocks
require 'benchmark/ips'
[10, 100, 1000, 10_000].each do |size|
range = (1..size)
puts "\nUsing Array#map size #{size}:"
Benchmark.ips do |x|
x.report('Block ') { range.map { |i| i.to_s } }
x.report('Symbol#to_proc') { range.map(&:to_s) }
x.compare!
public String railways(String name, Void _ignoreError) {
return "SUCCESS";
}
public String railways(Void _ignoreName, String error) {
return "FAILURE";
}
@Test
public void workingWithEither() {
@cupakromer
cupakromer / gist:38a54595ad0ed5ec16ec
Created June 25, 2015 14:59
Quad Related Hash lookup benchmarks
require 'benchmark/ips'
substitutions = {
'true' => true,
'false' => false,
'null' => nil,
'' => nil
}.freeze
Benchmark.ips do |x|
# transaction/truncation strategies won't work when you have a
# capybara feature and you must preserve what's already in the
# database
#
# Usage:
# include TrackedLet
#
# track(:foo) { User.create }
# track!(:foo) { User.create }
# specify { expect(track(User.create)).to be_persisted }
foo://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose
\_/ \_______________/ \_________/ \__/ \___/ \_/ \______________________/ \__/
| | | | | | | |
| userinfo host port | | query fragment
| \________________________________/\_____________|____|/ \__/ \__/
scheme | | | | | |
name authority | | | | |
| path | | interpretable as keys
| | |
| \_______________________________________________|____|/ \____/ \_____/
module ExampleModuleFunctions
def self.use_class_method
"module singleton class method"
end
def use_normal_method
"normally included method"
end
#!/usr/bin/env ruby
ENV['RAILS_ENV'] = 'test'
require 'benchmark'
rails_loading_time = Benchmark.measure { require './config/environment' }
puts "Rails env loaded in #{rails_loading_time}"
NUM_FORKS = 2
test_groups = `find ./spec -type f -iname "*foobar*"`.split("\n").in_groups(NUM_FORKS).to_a
@cupakromer
cupakromer / erb.sh
Last active August 29, 2015 14:16
rspec-rails issue #1331
$ bin/rails g scaffold foo
invoke active_record
create db/migrate/20150305063125_create_foos.rb
create app/models/foo.rb
invoke rspec
create spec/models/foo_spec.rb
invoke resource_route
route resources :foos
invoke scaffold_controller
create app/controllers/foos_controller.rb