Skip to content

Instantly share code, notes, and snippets.

View ahoward's full-sized avatar
💭
probably outside if i'm not hacking.

ara.t.howard ahoward

💭
probably outside if i'm not hacking.
View GitHub Profile
module Util
def mongo_cluster_command_line_options
#
Mongoid.default_client # Force the setting to be parsed
settings = Map.for(Mongoid.clients[:default])
address = settings[:uri]
#
unless address && address =~ %r`://`
raise("no uri in #{ settings.inspect }")
# sometimes you need to calculate the rails_root from a subdirectory of a rails' app, eg, lib/capistrano/tasks/db.rake
# this code does it properly, but is verbose. golf it!
#
rails_root = File.expand_path(Dir.pwd)
until rails_root == '/'
if %w[ Gemfile app public ].all?{|entry| test(?e, "#{ rails_root }/#{ entry }")}
break
else
rails_root = File.dirname(rails_root)
@jamesosel
RT @HorsleyScott: Sad news, close to home: NPR newsman Carl Kasell dies at age 84. He was a consumate broadcaster and a gentle man.
--
@jamesosel
RT @davidmackau: my kink is hannity's own guest chiding him for not disclosing his cohen link https://t.co/Jiy4O65PoO
--
@jamesosel
RT @ddale8: Perpetrator of Quebec City mosque massacre was a Trump devotee, took a selfie wearing a MAGA hat, closely followed… https://t.co/vHg5gqmhMx
--
@jamesosel
@ahoward
ahoward / a.rb
Last active April 12, 2018 23:57
##
#
require 'minitest/unit'
require 'minitest/spec'
require 'minitest/autorun'
##
#
MiniTest::Unit::TestCase.i_suck_and_my_tests_are_order_dependent!
@ahoward
ahoward / a.rb
Last active March 4, 2018 23:34
# you should rely ONLY in the class level interface in your views, aka
#
# Asset.thumbnail(path, :dimensions => '42x42').url
#
# Asset.bw(path).url
#
# and no lib internals for now - this is under development
#
# this lib handles a few things in a simple interface. highlights:
#
@ahoward
ahoward / -
Created February 26, 2018 21:24
=begin
1) save this file in the rails_root as 'a.rb'
2) run
~> ./bin/rails runner a.rb
3) it should print out something like
@ahoward
ahoward / -
Created February 26, 2018 21:23
show = proc do |a|
"#{ a.class.name }[account: #{ a.account.slug.inspect }, name: #{ a.name.inspect }, id: #{ a.id }]"
end
audience = Audience.where(:id => '5a87337cbfe1a449740024db').first
audience.destroy
puts "DESTROY: #{ show[audience] }"
puts
Audience.all.each do |doc|
@ahoward
ahoward / -
Created February 26, 2018 21:23
show = proc do |a|
"#{ a.class.name }[account: #{ a.account.slug.inspect }, name: #{ a.name.inspect }, id: #{ a.id }]"
end
audience = Audience.where(:id => '5a87337cbfe1a449740024db').first
audience.destroy
puts "DESTROY: #{ show[audience] }"
puts
Audience.all.each do |doc|
@ahoward
ahoward / json_rpc.rb
Created January 31, 2018 23:09
all the ruby json rpc gems suck so i made this teeny one. put it in lib/json_rpc.rb
# ref: http://www.jsonrpc.org/specification
#
# stdlibs
#
require 'net/http'
# gems
#
require 'addressable/uri'
class WebpackController < ApplicationController
include ReverseProxy::Controller
# https://stackoverflow.com/questions/10883211/deadly-cors-when-http-localhost-is-the-origin
#
layout false
HEADERS =
{
#