Skip to content

Instantly share code, notes, and snippets.

@groyoh
groyoh / inline_bundle_example.rb
Last active August 29, 2015 14:24
Inline bundle + active_model_serializer
#!/usr/bin/env ruby
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'rails'
gem 'active_model_serializers', github: "runtastic/active_model_serializers"
end
@groyoh
groyoh / better_hash_matcher.rb
Last active August 29, 2015 14:24
Better hash matcher?
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'activesupport', require: 'active_support'
gem 'colorize'
end
require 'colorize'
require 'active_support/core_ext/object/deep_dup'
@groyoh
groyoh / delegator_vs_inheritance.rb
Last active August 29, 2015 14:24
Delegator vs Inheritance benchmark
#!/usr/bin/env ruby
require 'bundler/inline'
require 'securerandom'
require 'delegate'
gemfile(true) do
source 'https://rubygems.org'
gem 'rails'
gem 'active_model_serializers', github: "runtastic/active_model_serializers"
@groyoh
groyoh / method_missing_suggestion.rb
Created August 21, 2015 11:38
Method missing suggestions
require "bundler/inline"
gemfile(true) do
gem "fuzzy-string-match", require: "fuzzystringmatch"
gem "pry"
end
class Bar
def method_missing(m)
raise "ahaha"
@groyoh
groyoh / delegation_to_array.rb
Last active August 29, 2015 14:28
Delegation to array
class Delegator
def initialize(array)
@array = array
end
def method_missing(method, *args, &block)
@array.send(method, *args, &block)
end
end
@groyoh
groyoh / gdiff.fish
Last active September 22, 2015 07:43
Improved git diff output
function gdiff -d "Better git diff"
if [ (count $argv) -eq 0 ]
set argv "HEAD"
end
set output (git diff --cached -U10 $args | wdiff --diff-input -a -n -w '\e[0;35m' -x '\e[0m' -y '\e[0;36m' -z '\e[0m')
print_var $output | less -R
end
@groyoh
groyoh / cpy.fish
Created September 21, 2015 05:53
Command line copy
alias cpy "xclip -i -selection clipboard"
@groyoh
groyoh / print_var.fish
Created September 22, 2015 07:44
Print multi-lines variable
function print_var
for line in $argv
echo -e $line
end
end
@groyoh
groyoh / config.fish
Last active January 13, 2016 15:25
Fish config
# Global variables
setenv FISH_PATH "~/.config/fish/"
setenv FISH_CONF "$FISH_PATH/config.fish"
# Aliases
alias cpy "xsel -i -b"
alias conf "e $FISH_CONF"
alias load-conf ". $FISH_CONF"
@groyoh
groyoh / serializer.rb
Last active December 2, 2015 09:55
Serializer concept
# From this
class FooSerializer < ActiveModel::Serializer
def id
object.uuid
end
def type
object.class.to_s.underscore
end