Skip to content

Instantly share code, notes, and snippets.

View tobypinder's full-sized avatar
📦
contained

Toby Pinder tobypinder

📦
contained
View GitHub Profile
@tobypinder
tobypinder / gist:183f7c3cab749c08a5ca
Created December 8, 2014 11:26
Plot EVE's Regions using Ruby-graphviz
# Include ruby-graphviz in the gemfile
# Doesn't have to be a rake task, obviously.
task draw_regions: :environment do
require 'graphviz'
# Model initialization left as an exercise to the reader. The models I use are
# just tables from EVE's static data export.
regions = StaticData::Region.all.to_a.reject { |r| r.jumps_from.size.zero? }.map { |r| [r.regionID, r] }.to_h
jumps = StaticData::RegionJump.all.to_a.map { |j| [j.fromRegionID, j.toRegionID] }
@tobypinder
tobypinder / rails_enum_repro.rb
Last active August 29, 2015 14:24
Creating Records via #new on an AR::Relation object can fail due to enums.
begin
require 'bundler/inline'
rescue LoadError => e
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler'
raise e
end
gemfile(true) do
source 'https://rubygems.org'
gem 'rails', '4.2.3' # github: 'rails/rails'
@tobypinder
tobypinder / _rails_unscoping_relation.rb
Last active September 8, 2015 09:34
Reproducible issues with `unscope` when using `joins`
begin
require 'bundler/inline'
rescue LoadError => e
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler'
raise e
end
gemfile(true) do
source 'https://rubygems.org'
require 'date'
class Fixnum
# Via ActiveSupport
def ordinalize
if (11..13).include?(self % 100)
"#{self}th"
else
case self % 10
when 1; "#{self}st"
@tobypinder
tobypinder / keybase.md
Created April 29, 2019 15:39
keybase.md

Keybase proof

I hereby claim:

  • I am tobypinder on github.
  • I am tobypinder (https://keybase.io/tobypinder) on keybase.
  • I have a public key ASBafPRSncem7JsrHRqEDA7wnACt5-oJ_wM8R2sEGY4JFwo

To claim this, I am signing this object: