Skip to content

Instantly share code, notes, and snippets.

$ rake swatches
"Creating: white (#FFFFFF) => images/colors/white.png"
"Creating: navy (#304264) => images/colors/navy.png"
"Creating: black (#0F0F0F) => images/colors/black.png"
"Creating: forest_green (#2E5234) => images/colors/forest_green.png"
"Creating: blue (#3055A0) => images/colors/blue.png"
"Creating: orange (#DA7A2D) => images/colors/orange.png"
"Creating: green (#4D8756) => images/colors/green.png"
"Creating: brick (#6F0028) => images/colors/brick.png"
class Metric
include MongoMapper::Document
key :timestamps, Array
key :action, String
def self.track(action)
collection.update(
{ :action => action },
{ "$push" => { :timestamps => Time.now }},
# app/models/job.rb
class Job
# job.specializations will hold an array of strings
# like this: ['rails', 'javascript']
serialize :specializations, Array
# Solr will index each element of the array separately
searchable do
#
# You can also do Job.solr_search, but I like this syntax better
#
Sunspot.search(Job) do
with(:specializations, ['rails', 'python', 'perl')
end.results
<% form_for Job.new do |f| %>
#
# Here, we use a multiple select, but any forrm element named
# "job_specializations[]" will populate the jobs.specializations
# array
#
<%= f.select :specializations,
["rails", "ruby", "js", "python],
:multiple => true %>
#
# Here, we query all JobSeekers where any of their "desired
# specializations" match any of the job's "required specializations"
# AND any of their "desired positions" match any of the job's...etc
#
# We also only want JobSeekers who have NOT accepted this job.
#
# And we do a fulltext keyword search too, just for fun.
#
Delivered-To: [email protected]
Received: by 10.52.174.78 with SMTP id bq14csp20270vdc;
Sat, 28 Apr 2012 10:31:46 -0700 (PDT)
Received: by 10.216.135.225 with SMTP id u75mr8769804wei.97.1335634305296;
Sat, 28 Apr 2012 10:31:45 -0700 (PDT)
Return-Path: <[email protected]>
Received: from nm7-vm0.bullet.mail.ird.yahoo.com (nm7-vm0.bullet.mail.ird.yahoo.com. [77.238.189.222])
by mx.google.com with SMTP id ei5si7755970wid.4.2012.04.28.10.31.44;
Sat, 28 Apr 2012 10:31:45 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 77.238.189.222 as permitted sender) client-ip=77.238.189.222;
Honeybadger.configure do |config|
# Will send session["sensitive_key"] = "FILTERED" to Honeybadger
config.params_filters << "sensitive_key"
end
@starrhorne
starrhorne / sample_email_receiver.rb
Last active December 13, 2015 23:38
Example of how to use the Incoming! gem.
# First, you define an email receiver class
class EmailReceiver < Incoming::Strategies::CloudMailin
def receive(mail)
puts %(Got message from #{mail.to.first} with subject "#{mail.subject}")
end
end
# Then you feed it a Rack::Request object. And you're done.
req = Rack::Request.new(env)
result = EmailReceiver.receive(req) # => Got message from [email protected] with subject "hello world"
@starrhorne
starrhorne / emails_controller.rb
Last active December 13, 2015 23:38
Example Incoming Email Receiver for a Rails Application
# app/controllers/emails_controller.rb
class EmailsController < ActionController::Base
def create
if EmailToSmsReceiver.receive(request)
render :json => { :status => 'ok' }
else
render :json => { :status => 'rejected' }, :status => 403
end
end
end