Blog post here
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| fields = [:switch, :sha_ind, :dtdm, :utdm, :ttdm, :actual] | |
| def create_struct name, fields | |
| Struct.new(name, *fields) | |
| end | |
| def create_singleton_struct name, fields | |
| if Struct::const_defined? name | |
| Struct.const_get name | |
| else |
Prereq:
apt-get install zsh
apt-get install git-coreGetting zsh to work in ubuntu is weird, since sh does not understand the source command. So, you do this to install zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class Thing < ActiveRecord::Base | |
| # This named scope is supposed to take in an instance of Owner so that it can be used. Normally people would start | |
| # writing `Thing.something(Owner.first).first` but ... | |
| named_scope :something, lambda { |owner| | |
| # Something here using 'owner' | |
| } | |
| end | |
| class Owner < ActiveRecord::Base | |
| # ... this association uses the method_missing behaviour of associations to cheat the appearance of something. In |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 | |
| def unbundled_require(gem) | |
| loaded = false | |
| if defined?(::Bundler) | |
| Gem.path.each do |gems_path| | |
| gem_path = Dir.glob("#{gems_path}/gems/#{gem}*").last | |
| unless gem_path.nil? | |
| $LOAD_PATH << "#{gem_path}/lib" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # load libraries | |
| require 'rubygems' rescue nil | |
| require 'wirble' | |
| #require 'json' | |
| alias q exit | |
| class Object | |
| def local_methods | |
| (methods - Object.instance_methods).sort |