Skip to content

Instantly share code, notes, and snippets.

@dlangevin
dlangevin / carrier_group_number_lookup.rb
Last active April 1, 2026 19:24
Enrollments Monthly Billing Report Scripts (automated via rails runner + kubectl)
# Carrier Group Number Lookup
# Reads invoice CSV, looks up carrier_group_number from CoveragePeriod,
# writes mapping CSV to /tmp/carrier_group_numbers.csv
#
# Prerequisites: invoice-ees-by-account-carrier-group.csv must be at /tmp/ on the pod
# Run on pod via: bin/rails runner /tmp/carrier_group_number_lookup.rb
# Output: /tmp/carrier_group_numbers.csv
require 'csv'
@dlangevin
dlangevin / getIFPPlanBenefits Request
Created May 7, 2015 17:42
Healthcare.gov finder API bug
<!-- Request to https://api.finder.healthcare.gov/v3.0/getIFPPlanBenefits -->
<?xml version="1.0" encoding="UTF-8"?>
<p:PlanBenefitRequest xmlns:p="http://hios.cms.org/api" xmlns:p1="http://hios.cms.org/api-types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hios.cms.org/api hios-api-11.0.xsd ">
<p:Enrollees>
<p1:DateOfBirth>1994-05-06</p1:DateOfBirth>
<p1:Gender>Male</p1:Gender>
<p1:Relation>SELF</p1:Relation>
<p1:InHouseholdIndicator>true</p1:InHouseholdIndicator>
</p:Enrollees>
class AddUpsertTriggers < ActiveRecord::Migration
def up
execute %Q{
CREATE FUNCTION upsert_network_providers() RETURNS TRIGGER AS
$$
DECLARE
prev RECORD
BEGIN
SELECT * INTO prev FROM network_providers
WHERE provider_id = NEW.provider_id
@dlangevin
dlangevin / gist:f271335951dc43d4dcfd
Created May 16, 2014 17:53
Decorator Pattern for Lawdingo Alerts
###*
# Base ErrorDialog class
#
# @class ErrorDialog
###
class ErrorDialog extends DialogDecorator
###*
# @method getDialog
# @return {jQuery} Dialog
@dlangevin
dlangevin / gist:7102827
Created October 22, 2013 15:32
Difference between inferred self as receiver and explicit self as receiver for readability
def my_method(arg1, arg2)
return {}.tap do |ret|
arg1.each do |row|
ret[row['var']] = get_value
ret[row['var2'] = arg2
end
end
end
def my_method(arg1, arg2)
@dlangevin
dlangevin / gist:6954560
Created October 12, 2013 20:28
A simple implementation of an autocomplete that starts remote and goes to local once it gets fewer than the max number of results from the server
class AutoComplete
constructor : (el)->
@el = $(el)
this.add_event_listeners()
add_event_listeners : ()->
@el.on 'keyup', ()=>
this.update_results()
meta_categories:
- Hair
- Nails
service_categories:
- Cat1
- Cat2
logger = Log4r::Logger.new("LB")
logger.level = Log4r::INFO
sublogger = Log4r::Logger.new("LB::MyModule")
sublogger.level => 2 # Log4r::INFO
subsublogger = Log4r::Logger.new("LB::MyModule::MyClass")
subsublogger.level => 2 # Log4r::INFO
# this is set at time of inheritance
@dlangevin
dlangevin / users_controller_spec.rb
Created October 8, 2012 21:04 — forked from adammiribyan/users_controller_spec.rb
Controller spec refactoring
context "#start_phone_call", :focus do
before :each do
controller.stubs(:current_user).returns(harry)
end
let(:arnold) do
FactoryGirl.build_stubbed(:lawyer, first_name: "Arnold")
end
let(:harry) do
- EventMachine::schedule do
+ EventMachine.run do
client = EventMachine::HttpRequest.new(uri)
http = yield(client)
- http.errback { future.succeed(Response::NetworkError.new) }
- http.callback { future.succeed(Response.parse(http.response)) }
+ http.errback {
+ future.succeed(Response::NetworkError.new)
+ EM.stop