Skip to content

Instantly share code, notes, and snippets.

View jwaldrip's full-sized avatar
:octocat:

Jason Waldrip jwaldrip

:octocat:
View GitHub Profile
@jwaldrip
jwaldrip / .irbrc
Created May 31, 2012 21:11
Keep your irb console history, save this to your home dir.
require 'irb/completion'
require 'irb/ext/save-history'
ARGV.concat [ "--readline",
"--prompt-mode",
"simple" ]
# 1500 entries in the list
IRB.conf[:SAVE_HISTORY] = 1500
@jwaldrip
jwaldrip / interceptor.rb
Created June 12, 2012 21:10
Mail Inteceptor
class DevelopmentMailInterceptor
def self.delivering_email(message)
message.subject = "#{message.to} #{message.subject}"
message.to = "jason@resipsalaw.com"
end
end
ActionMailer::Base.register_interceptor(DevelopmentMailInterceptor) if Rails.env.development?
@jwaldrip
jwaldrip / contact.rb
Created July 3, 2012 14:09
Dynamically set unique indexes with Tire/Elastic Search
class Contact < ActiveRecord::Base
# Elastic Search
include Tire::Model::Search
include Tire::Model::Callbacks
# Unique Index
include Tire::UniqueIndex
unique_index :account_id
module Api
module Methods
extend ActiveSupport::Concern
included do
def self.api_define(&block)
class_eval %Q{
module Methods
#{yield}
@jwaldrip
jwaldrip / api.json
Created September 12, 2012 15:26
A JSON based Specification for API Discovery
{ "api": "Providers API",
"description": "An api to access providers",
"url": "https://api.itriagehealth.com/api/v1/providers",
"resources": [
"medical_facilities",
"physicians"
]
}
@jwaldrip
jwaldrip / fix.rb
Created September 14, 2012 21:06
Fix Missing Medical Facility Categories
MedicalFacility.joins(:medical_facility_categories).where('medical_facility_categories.id !=4 AND physician_id IS NOT NULL').count
=> 45
MedicalFacility.joins(:medical_facility_categories).where('medical_facility_categories.id !=4 AND physician_id IS NOT NULL').each { |r| r.medical_facility_categories << MedicalFacilityCategory.find(4) }
MedicalFacility.joins(:medical_facility_categories).where('medical_facility_categories.id !=4 AND physician_id IS NOT NULL').count
=> 45
# Wtf?
module Penis
def self.included(base)
puts "Making Babies!"
end
end
class Vagina
include Penis
end
module OauthResource::ThreadLocal
def thread_local_accessor(*names)
names.each do |name|
class_variable_set :"@@#{name}", {}
accessor = class_variable_get("@@#{name}")
# Thread Accessor Getter
define_singleton_method name do
thread_id = Thread.current.object_id
accessor[thread_id]
{
"resource": "Widget",
"description": "Api for Widget",
"attributes": [
"id",
"account_id",
"key",
"name",
"default_location",
"custom_pages",
@jwaldrip
jwaldrip / mini_json_parser.rb
Last active December 11, 2015 03:58
a simple JSON parser in pure ruby.
module JSON
def self.parse(string)
# replace "key":"val" with "key" => "val", and evaluate
eval string.gsub(/(".[^"]+"):/, "\\1 => ")
end
def self.null
nil
end