Skip to content

Instantly share code, notes, and snippets.

@curt
curt / minion_enqueue.rb
Created February 9, 2010 14:43
Minion enqueue_or_log in Rails
module Minion
def enqueue_or_log(key, args)
enqueue(key, args)
rescue
Rails.logger.error "Unable to enqueue '#{key}' with args '#{args.inspect}': #{$!}" if Rails.logger
end
end
@curt
curt / random_attributes.rb
Created February 9, 2010 14:41
Create unique random attributes in ActiveRecord
module RandomAttributes
def self.included(controller)
controller.send :extend, ClassMethods
controller.send :include, InstanceMethods
end
module ClassMethods
def random_attribute(attr_sym, key_length = 10)
cattr_accessor :random_attributes
validates_presence_of attr_sym
@curt
curt / uri_query_params.rb
Created February 9, 2010 02:04
Return URI query parameters as hash
class URI::Generic
def query_params
Hash[(query || '').split('&').collect{ |a| a.split('=') }.collect{ |b| [URI.unescape(b[0]), b[1].nil? ? nil : URI.unescape(b[1])] }]
end
alias_method :query_parameters, :query_params
end