Skip to content

Instantly share code, notes, and snippets.

View fenelon's full-sized avatar

Ellin Pino Tolstov fenelon

View GitHub Profile
class SecretSanta
attr_reader :pairs
def initialize(filename)
@data = File.read(filename)
@list = @data.split("\r\n").map{|s| s.split("\t")}
end
def pick
@pairs = []
@fenelon
fenelon / faye.rb
Created December 7, 2012 16:36 — forked from betamatt/faye.rb
Faye launcher for Monit
#!/usr/env ruby
base_dir = File.expand_path("../..", __FILE__)
NAME="faye"
PID="#{base_dir}/tmp/pids/#{NAME}.pid"
COMMAND="bundle exec rackup /home/deployer/apps/leveltravel/shared/config/faye.ru -s thin -E production"
case ARGV[0]
when "start"
@fenelon
fenelon / gist:7459572c5b0dc344a0cb5591bfc9b540
Last active April 19, 2016 16:03
Transfer pansions to global matcher
gm = Matcher.new(0)
Operator.pluck(:id).each do |o|
pansions = Matcher.new(o).list(:pansions).to_a.map{|e| [e[0].mb_chars.downcase, e[1]]}.to_h
pansions.each_pair do |k,v|
if gm.get(:pansion, k)
puts 'skip '+k
else
puts 'new '+k
gm.set(:pansion, k, v)
end