Skip to content

Instantly share code, notes, and snippets.

View andrewcarpenter's full-sized avatar

Andrew Carpenter andrewcarpenter

View GitHub Profile

Keybase proof

I hereby claim:

  • I am andrewcarpenter on github.
  • I am andrewcarpenter (https://keybase.io/andrewcarpenter) on keybase.
  • I have a public key whose fingerprint is A128 FEF2 2D87 7CB5 67EA DD6B B79E 54BE A604 6AA5

To claim this, I am signing this object:

# Original
def add_metadata(options={})
options.each_pair do |key, value|
unless [:messages, :request_time, :ip, :runtime].include?(key.to_sym)
next if value.is_a?(Hash)
options.delete(key)
info("[MongoLogger : metadata] '#{key}' => '#{value}'")
@mongo_record[key] = value
else
raise ArgumentError, ":#{key} is a reserved key for the mongo logger. Please choose a different key"
# known to break on any column named 'type'
def self.create_or_update(options = {})
id = options.delete(:id)
record = find_by_id(id) || new
record.id = id
options.each_pair do |attr, value|
record.send(attr.to_s + '=', value)
end
record.save!
Prawn.generate do |pdf|
mailing_labels( @organizations, :foo => bar ) do |box, org|
box.text org.name
end
end
module Prawn
class Document